除掉一个讨厌的寡妇

除掉一个讨厌的寡妇

我目前正在对完成的文档进行“微调”(scrbook、flushbottom,序言中的其他信息在这里似乎没有帮助)。一切都很好,但有一页上有一条烦人的寡妇线,见图。

孤线用红色标记。请注意,左侧显示的页面实际上是奇数,而右侧显示的页面是偶数

用红色标记的孤线。请注意,左侧显示的页面实际上是奇数,而右侧显示的页面是偶数。所以我真的应该把它去掉。

简单地将其应用于\looseness=-1两页中第一页的第二段是没有帮助的,因为段落末尾有一个两行的脚注。

这两页中第一页的第一段几乎填满了最后一行,因此\looseness=1在此处添加似乎是一个很好的解决方案。但是,当我这样做时,发生了以下情况:

线路没有移动

如您所见,第一段被放大了,但是 LaTeX 使用额外的行来填充脚注上方的原先的空间,并且不会将额外的行移动到下一页,如上图所示(这是我的意图)。

那么,我该怎么做才能保留该页面脚注上方的空间?增加值\widowpenalty似乎不是一个好选择,因为它是全局的,而我只需要这一段的内容。

答案1

比较有和没有\pagebreak

\documentclass{article}
\addtolength\textheight{-20\baselineskip}
\def\a{\stepcounter{enumi}\roman{enumi} one two three four five six. }
\def\b{\a\a\a\a Red blue yellow green black white. \a\a}
\def\c{\a\b\a\b\b}

\begin{document}

\c this\footnote{and that}

\c\b
%\pagebreak
\a\a\a  this\footnote{\b}

\c
\end{document}

相关内容