我使用\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 在文档的其他方面做出比其他方面更糟糕的选择,在某些情况下可能包括不均匀和过多的间距。