如何使用 \widowpenalty 强制出现寡妇线?

如何使用 \widowpenalty 强制出现寡妇线?

假设我想在新页面上打印段落的最后一行,并使其具有孤行。
哪个命令适合这个?
\widowpenalty都不\clubpenalty适合这个。
我不想使用\newpage

编辑 我已将其提供给 LaTeX,但第一页上只有 0。我认为应该是 0、9 和 1,并且只有在 1 之后才应该是新页?

\documentclass{article}

\begin{document}
0\\
9\\
1\\
2\\
{\clubpenalty-10000 \par }
2\\
3333333333333333333333333333333333333333333333333333333333
{\widowpenalty-10000 \par}
4444444444444444444444444444444444444444444444444444444444\\
5\\
5\\
7\\
{\widowpenalty-10000 \par}
\end{document}

答案1

你想要的不是一条孤儿线,而是一个寡妇孤行。当段落的第一行与段落的其余部分被分页符分隔时,即为孤行。

只需设置\widowpenalty为 –infinity(即-10000)。这将告诉 TeX 那是分页的最佳位置。

如果您希望这影响整个文档,那么只需写入\widowpenalty-10000

在此处输入图片描述

否则,如果您想将此作业的范围限制为单个段落,则需要在组内执行此操作,并确保该段落在\par组结束之前结束(以 或空白行结束),否则\widowpenalty将不起作用:

在此处输入图片描述

第一张图片的 MWE:

\documentclass{article}
\usepackage[a6paper]{geometry}
\begin{document}
\widowpenalty-10000
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\end{document}

第二张图片的 MWE:

\documentclass{article}
\usepackage[a6paper]{geometry}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
{\widowpenalty-10000 \par}

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\end{document}

您需要\par在与相同的组内使用,因为否则 TeX 会在将段落分成行之前将\widowpenalty-10000的值恢复为它的原始值,并且TeX 对当前段落使用的的值是段落分成行时有效的值。\widowpenalty\widowpenalty

相关内容