当使用 \widowpenalty 和 \clubpenalty 时,如何防止间距增加?

当使用 \widowpenalty 和 \clubpenalty 时,如何防止间距增加?

我使用\widowpenalty\clubpenalty来避免出现孤行和孤行。但是,LaTeX 会自动增加文档的行距。如何在使用这两个变量时防止行距增加?

答案1

更改\widowpenalty\clubpenalty不会改变行距,如下例所示:

\documentclass{article}
\usepackage{kantlipsum}
\begin{document}
\noindent
\begin{minipage}{.5\textwidth}
  \widowpenalty0
  \clubpenalty0
  \kant[1]
\end{minipage}%
\begin{minipage}{.5\textwidth}
  \widowpenalty10000
  \clubpenalty10000
  \kant[1]
\end{minipage}
\end{document}

行距比较

但是,由于增加这些惩罚会使 LaTeX 更难找到好的分页符,因此必须在某个地方出现额外的间距来填充页面。根据您的设置,这可能是在页面底部、部分或段落之间等。基本上,空间必须某处例如,为了确保在需要时能够将额外的一行或多行内容推到分页符之后。

如果没有例子,我们就不可能准确地说出你的情况到底是什么,或者你如何改变它。

但请注意,对 LaTeX 施加的限制越多,结果通常就会越糟糕,因此限制排版以排除孤行和寡行将迫使 LaTeX 在文档的其他方面做出比其他方面更糟糕的选择,在某些情况下可能包括不均匀和过多的间距。

相关内容