如何让一串文本保持完整而不出现换行?

如何让一串文本保持完整而不出现换行?

我正在写一篇长论文,其中用散文形式列出了各种方程式。但是,我不希望方程式中出现换行符 - 我希望方程式连在一起。但是我想在不显示方程式的情况下做到这一点。有办法吗?

答案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

我使用了一种不能总是使用的方法来解决这个问题。一旦我完成了我的工作,我就会浏览整篇论文的“几乎最终版本”,当出现不合适的中断(方程式内部、愚蠢的中断名称/日期/...在我看来看起来不太好)时,我重新措辞文本,使此部分出现在行的中间。实际上,无论如何您都必须对过满的\hboxes 执行相同的操作,但它们至少在日志中列出。

当然,这需要您是作者(或获得作者的许可才能进行小的修改),并且在某些人看来这可能违背了 TeX/LaTeX 的理念(该理念是您不应该手动做这样的事情)。

编辑/添加: 您可以决定将您的数学公式封闭起来\mbox{...},以禁止类似中断,正如 Yiannis Lazarides 在他的回答中所说的那样。在这种情况下,内联数学公式通常会超出范围。您可以通过向您的(适用于大多数标准类)添加[draft]参数来可视化这些过满的框。\documentclass

答案3

如果使用 ~ 代替空格,整个表达式将保持在一起!

相关内容