以 ACM article-proc 样式换行数学模式

以 ACM article-proc 样式换行数学模式

我正在使用 ACM 文档类 acm_proc_article-sp。它是一种两列页面样式。我不断遇到 badbox,其中有一些文本行,然后是数学模式中的一个简短方程式。例如,

... such that $\exists x.p(x)$.

导致 $\exists xp(x)$ 超出页边距(漏到页面中间)。一种解决方案是使用更少或更多的单词重写句子以强制其适合,或强制换行。然而,这并不理想,因为如果您决定更改文档中较早的部分,您最终可能会回到这种情况,再次不得不改变句子长度。

答案1

众所周知,任何 TeX 排版引擎在数学模式下都不会换行;换行发生在 \relation 运算符之前。在您的简单表达式 $\exists xp(x)$ 中,没有适合任何排版引擎的断点;在 \exists 之后手动除法在排版和数学上都是不正确的。

您可以做的是在 sloppypar 环境中排版段落。

或者,您可以将段落(在末尾使用明确的 \par 命令)放在一个组中,例如,在组中设置 \tolerance = 3000,以便稍微放松段落线条,但又不让它们变得太丑陋;选择允许出现漂亮段落的最低公差值;如果您不指定任何内容,则默认值为 150 左右;请注意,9999 是最大有限公差值;对于 TeX 来说,10000 相当于“无穷大”,因此,使用此值可以以最丑陋的方式排版段落。

相关内容