在我的文章中,我使用(un)conditional
(s。这里如果你想知道为什么),这会导致文本超出右边距 - 文本不再合理的。
在下面的最小工作示例中,我使用了(UGLY)
不会导致换行的 - 与此相反(PROBLEMATIC)
,在之后会出现换行的情况(PROB
。
因此,从某种意义上来说,它与这个问题,目的是通过 来防止换行。在这里,我可以通过添加来\mbox{(UGLY)tempor}
解决问题,但这不是一个令人满意的解决方案,因为 之前的某些单词将来可能会发生变化,从而导致换行错误。总结一下:\linebreak
(UGLY)tempor
\linebreak
如何让 LaTeX 将其(UGLY)tempor
视为普通单词?
\documentclass[12pt]{article}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod (UGLY)tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat.
\end{document}
答案1
添加\nobreak\hspace{0pt}
可防止单词断开,但可重新启用后续内容的连字。
()
另外,你可以[]
使用\lccode
(在 David 对这个问题的回答中第一次向我透露,括号旁边的连字符)
\documentclass{article}
\usepackage{lipsum}
\begin{document}
blah blah blah blah blah blah blah blah blah blah blah blah blah
(un)conditional
blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah
(un)\nobreak\hspace{0pt}conditional
blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah bl
(un)\nobreak\hspace{0pt}conditional
blah blah blah blah blah blah blah
\lipsum[1]
\lccode`\(`\(
\lccode`\)`\)
\lccode`\[`\[
\lccode`\]`\]
blah blah blah blah blah blah blah blah blah blah blah blah blah
(un)conditional
blah blah blah blah blah blah blah
\end{document}