LaTeX 产生糟糕的寡线

LaTeX 产生糟糕的寡线

我刚刚在我的 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 找不到更好的替代方案,您必须给它一些手动指导。

相关内容