我正在使用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}}\}}$