I have been using $latex \LaTeX$ since I was 17 and still love it. But one thing has been bugging me for a long time. For a while I had been manually tweaking documents to get proper linebreaks when using the \texttt{}
macro. Now I had finally come to the point where this did not work any longer. A search gave me this snippet:
\renewcommand{\texttt}[1]{% \begingroup \ttfamily \begingroup\lccode`~=`/\lowercase{\endgroup\def~}{/\discretionary{}{}{}}% \begingroup\lccode`~=`[\lowercase{\endgroup\def~}{[\discretionary{}{}{}}% \begingroup\lccode`~=`.\lowercase{\endgroup\def~}{.\discretionary{}{}{}}% \catcode`/=\active\catcode`[=\active\catcode`.=\active \scantokens{#1\noexpand}% \endgroup }
It works great!