假设我想在新页面上打印段落的最后一行,并使其具有孤行。
哪个命令适合这个?
和\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