为什么将“predisplaypenalty”设置为 0 是错误的想法?

为什么将“predisplaypenalty”设置为 0 是错误的想法?

节标题和文本之间的垂直空间太大用户埃格尔说这个设定\predisplaypenalty=0是错误的想法。

为什么会这样?你能举个例子吗?

如果不是“0”,那么可以使用什么值?

答案1

该参数\predisplaypenalty是 TeX 指定的在显示的方程(或多个方程)开始前立即插入分页符的“成本”。在电子书Knuth 写道:

纯 TeX 集\predisplaypenalty=10000,因为精细打印机传统上不会在页面的最顶部显示公式。”

[附注:(i) 如果将 TeX 惩罚参数设置为 10,000,则其功能等同于无穷大。(ii) LaTeX 也设置了\predisplaypenalty=10000。] 如果设置了\predisplaypenalty=0,则该成本参数将为 0,即,TeX 甚至不会尝试寻找除它可能在显示的方程式开始之前立即“找到”的分页点之外的替代分页点。

与几乎所有排版“规则”一样,此规则并非绝对。在某些情况下,违反此规则可能比违反其他更重要的排版规则更好。然而,完全忽略此排版规则(通过将成本参数设置为 0)并不是最好的方法。

相关内容