![当使用 \widowpenalty 和 \clubpenalty 时,如何防止间距增加?](https://linux22.com/image/334010/%E5%BD%93%E4%BD%BF%E7%94%A8%20%5Cwidowpenalty%20%E5%92%8C%20%5Cclubpenalty%20%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%E9%97%B4%E8%B7%9D%E5%A2%9E%E5%8A%A0%EF%BC%9F.png)
我使用\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 在文档的其他方面做出比其他方面更糟糕的选择,在某些情况下可能包括不均匀和过多的间距。