与 \clubpenalty 或 \widowpenalty 相比,使用“nowidow”包的优势

与 \clubpenalty 或 \widowpenalty 相比,使用“nowidow”包的优势

考虑以下最小工作示例(MWE)

\documentclass{book}
\usepackage{blindtext}
\usepackage[all]{nowidow}

\begin{document}
    \blindtext
    \blindtext
    \blindtext
    \blindtext

    This is a sample text to visualize the behavior of useful package nowidow. It clearly shows that only one line visible on the previous page is prevented (what is called the effect of Hurenkind). If there is only one line on the next page, this effect is called Schusterjunge. I hope one can understand the undesired behavior of both typesetting effects. Blabla blub test bla blub bla bla bla and some more blabla to cause LaTeX to produce some Hurenkind.

    \blindtext
\end{document}

结果截图:

结果截图

正如您所见,该软件包nowidow可防止第二页出现难看的单行。它还可防止分页符之前第一页出现单行。


问题:

一些类似的保护行为可能通过设置

\clubpenalty = 10000
\widowpenalty = 10000
\displaywidowpenalty = 10000

在序言中。nowidow与使用这些单个命令相比,使用包有哪些优势(反之亦然)?

答案1

它们是有区别的。

使用包选项defaultlines=<number>,您可以设置应保持在一起的行数;因此,使用

\usepackage[defaultlines=3,all]{nowidow}

至少行将移至下一页。

您可以通过加载不带选项的包并发出以下命令来获得相同的效果

\setnowidow[3]

默认情况下,该套餐不适用于俱乐部线路。您可以使用

\setnoclub[3]

如果您希望在分页符前保留至少三行。

该包还提供了\nowidow[<number>]在段落末尾使用 ,以便<number>在分页符后局部强制换行。 类似地,对于\noclub

相关内容