我刚刚在我的 PDF 文档中发现了一条孤行,该文档由 LaTeX 创建。它看起来像这样,请参阅第二页上的“sion”:
| blah blah expres- |
| 8 |
---------------------
---------------------
|sion. |
| |
| |
|2.2.1 Title A |
|2.2.1.1 Title B |
| Foo foo foo foo |
|foo foo foo foo foo|
|foo foo foo foo foo|
|foo foo foo foo foo|
|foo foo foo foo foo|
| 9 |
---------------------
LaTeX 难道不应该避免这种情况吗?这种排版错误的原因是什么?
答案1
TeX 为每一行指定一个坏度。孤行和寡行都是坏的,TeX 会尽可能避免它们。但是,如果避免孤行或寡行会导致其他情况变得更糟,TeX 会插入孤行或寡行。
你可以通过以下方式告诉 TeX 这些都是非常糟糕的
\widowpenalty=10000
\clubpenalty=10000
TeX仍然可能会插入这些行,但前提是所有其他替代方案也都非常糟糕(在这种情况下,它只会选择其中之一)。
值得指出的是,不可能每段文本都以不出现错误的方式排版。有些行/段落必须重写。话虽如此,TeX 使用的算法对于设置的参数(例如 Lev 提到的惩罚)是最佳的。
答案2
正如 TH 所写,您的情况会\widowpenalty
因为新页面上的段落单行而受到惩罚。它还会因为是段落倒数第二行的连字符而被扣分,因为连字符后会分页\brokenpenalty
。\finalhyphendemerits
如果将其中任何一个或全部设置为足够大的值,则应强烈阻止您的坏分页,并且发生此分页的唯一原因是 TeX 找不到更好的替代方案,您必须给它一些手动指导。