如何防止 LaTeX 全局破坏内联公式?

如何防止 LaTeX 全局破坏内联公式?

我正在使用acmsmall模板,但我的内联公式在等号和箭头处被断开;我怎样才能防止它们在全局范围内被这样排版(即不必在各处都放置波浪号)?

截屏

答案1

增加关系符号和二元运算符处的换行惩罚:

\relpenalty=9999
\binoppenalty=9999

如果你只是在序言中(\documentclass{...}和之间\begin{document})包含这些命令,在大多数情况下它可以防止换行,但在极端情况下,它们仍然会被打破。如果你设置

\relpenalty=10000
\binoppenalty=10000

方程将绝不被破坏——然而,这可能会破坏你的布局!

答案2

\mbox{$equation$}不幸的是,这不是答案:等式中的间距不会随着行中的其他间距一起增大或缩小。“正确”的答案是

$LHS=\nobreak RHS$

TeX 会选择另一个断点(如果有的话),或者警告Overfull \hbox

Diabonas 的回答展示了如何在全球范围内避免此类中断,并正确地警告了这样做的危险。

答案3

我发现最简单的方法是将公式括在花括号内,前面加上波浪符号。请参见下面的示例。

代替

$x = \{x\,|\,x\in\mathbb{R_{\ge0}}\}$

你会写

$~{x = \{x\,|\,x\in\mathbb{R_{\ge0}}\}}$

相关内容