如何防止 LaTeX 在我的\texttt{...}或\url{...}文本区域中插入换行符?里面没有空格我可以用 替换~,它只是打破符号。
\texttt{...}
\url{...}
~
更新 :我不想导致行溢出,我宁愿 LaTeX 在这些区域之前而不是在它们内部插入换行符。
\mbox是最简单的答案。关于更新:
\mbox
TeX 更喜欢过长的行而不是在一行的单词之间添加太多的空间;我认为这个想法是你会注意到延伸到边缘的线条(以及它在这些线条之后插入的黑框),并且有机会修改内容,而如果空间太大,你可能不会注意到它。
使用\sloppy或\begin{sloppypar}...\end{sloppypar}调整这种行为,至少一点点。另一种可能性是\raggedright(或\begin{raggedright}...\end{raggedright})。
\sloppy
\begin{sloppypar}...\end{sloppypar}
\raggedright
\begin{raggedright}...\end{raggedright}