如何防止出现孤儿线?

如何防止出现孤儿线?

如何防止线条自行出现:

孤儿:位于页面底部,或
寡妇:在页面顶部?

答案1

正如 Brent 指出的那样,你不能总是这样做。你能做的最好的事情就是告诉 TeX,出现这些情况是极其糟糕的:

\widowpenalty10000
\clubpenalty10000

要记住的一件事是,当面临多个无限糟糕的选择时,TeX 只会选择其中一个,因此你仍然可以得到寡妇或孤儿。

答案2

您现在可以使用nowidow包裹使这个任务更容易:

\usepackage[all]{nowidow}

答案3

回忆录手册,第 3.5 节“Sloppybottom”详细讨论了这一点,我不会在这里重现。

在最棘手的情况下,甚至要做好重新措辞的准备。


更新:

\enlargethispage我认为像和这样的特定命令\sloppybottom是回忆录包独有的,但这里有一个从上述内容中提取的片段,您可能需要调整(您可以在原文中看到大量评论):

\clubpenalty=9996
\widowpenalty=9999
\brokenpenalty=4991
\predisplaypenalty=10000
\postdisplaypenalty=1549
\displaywidowpenalty=1602

就我个人而言,我倾向于避免使用 Plain TeX 内部结构进行这种 TinXering;尽管我不知道具体该怎么做,但newlfm,我可能会选择根据具体情况调整文本高度,作为发布前的最后整理。

答案4

此常见问题解答给出了一些技巧,包括放大/缩小(双)页、将段落设置得更紧凑、使用\raggedbottom(有关这些,另请参阅此常见问题解答讨论了在其中添加一些延伸\topskip)。

相关内容