如何防止线条自行出现:
孤儿:位于页面底部,或
寡妇:在页面顶部?
答案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,
我可能会选择根据具体情况调整文本高度,作为发布前的最后整理。