强制将方程式移到新行

强制将方程式移到新行

我正在为计算机科学研究撰写研究陈述,我正在使用 Lyx。在某些行中,我有一个内联公式,它在 PDF 输出文件中被分成两行。
我希望在这种情况下,在方程式之前会出现自动换行符,而方程式会移到下一行的开头。在我的例子中,所有这些方程式都可以轻松地放在一行中。实际上,它们甚至可以用不到半行来实现。
有没有办法实现这个结果,如果有,如何实现?

答案1

我不是 lyx 用户,所以我不知道什么是可以自动应用的,但我怀疑选项是有限的。

将 (未编号的) 单行方程设置为显示的推荐方法是用 将它们包围\[ ... \]。这不是自动的,但实际上比使用 更麻烦$ ... $。它不需要任何包。

如果您确实发现需要处理多行方程,那么amsmath会提供相当多的选项。

答案2

为了防止内联数学结构中出现换行符,你可以替换所有实例

$ <some formula> $

${ <some formula> }$

这将使所有内联数学公式变成 TeX 所称的“数学原子”(分子?!),并且 TeX 永远不会跨行破坏数学原子。

如果您选择这种方式,您可能还应该执行\raggedright\sloppy以避免获得过满的行和/或单词间距非常差的行。正如@barbarabeeton在评论中指出的那样,与其在较长的内联数学公式前面立即引入换行符,您可能应该采取完全不同的方法,即,将较长的公式排版为displaymath实体,单独排版。

相关内容