![如何让一串文本保持完整而不出现换行?](https://linux22.com/image/247317/%E5%A6%82%E4%BD%95%E8%AE%A9%E4%B8%80%E4%B8%B2%E6%96%87%E6%9C%AC%E4%BF%9D%E6%8C%81%E5%AE%8C%E6%95%B4%E8%80%8C%E4%B8%8D%E5%87%BA%E7%8E%B0%E6%8D%A2%E8%A1%8C%EF%BC%9F.png)
我正在写一篇长论文,其中用散文形式列出了各种方程式。但是,我不希望方程式中出现换行符 - 我希望方程式连在一起。但是我想在不显示方程式的情况下做到这一点。有办法吗?
答案1
任何包含在\hbox
或等效 LaTeX中的\mbox
内容都不会中断。但是溢出到边距并不是一个好主意。在下面的极简图中,您可以通过使用该geometry
包在正常文本区域周围显示边框来查看效果。
\documentclass{octavo}
\usepackage[showframe=true]{geometry}
\begin{document}
\mbox{This is an extremely long line. This is extremely long. $a^2+c^2=42$ }
\end{document}
对于长方程式,最好使用breqn
包在适当的位置将其分解。
答案2
我使用了一种不能总是使用的方法来解决这个问题。一旦我完成了我的工作,我就会浏览整篇论文的“几乎最终版本”,当出现不合适的中断(方程式内部、愚蠢的中断名称/日期/...在我看来看起来不太好)时,我重新措辞文本,使此部分出现在行的中间。实际上,无论如何您都必须对过满的\hbox
es 执行相同的操作,但它们至少在日志中列出。
当然,这需要您是作者(或获得作者的许可才能进行小的修改),并且在某些人看来这可能违背了 TeX/LaTeX 的理念(该理念是您不应该手动做这样的事情)。
编辑/添加:
您可以决定将您的数学公式封闭起来\mbox{...}
,以禁止类似中断,正如 Yiannis Lazarides 在他的回答中所说的那样。在这种情况下,内联数学公式通常会超出范围。您可以通过向您的(适用于大多数标准类)添加[draft]
参数来可视化这些过满的框。\documentclass
答案3
如果使用 ~ 代替空格,整个表达式将保持在一起!