我有一份包含很多章节的大型文档(记事本, \addsec
)。有没有一种简单的方法来影响的行为,\addsec
使分页符在这些地方受到欢迎?目前,分页符也出现在不受欢迎的地方(就本文档而言),例如在新章节的一两行之后。我想到使用类似的东西\pagebreak[n]
并对其进行调整n
以控制那些期待的分页符。但是,在每个新章节手动添加并手动更改每个章节n
对我来说不是解决方案,因为大约有 100 个章节。可以对整个文档执行一次吗?也许在序言中的某个地方?
答案1
这诺寡妇包提供了此功能。您可以指定分页符处显示的最小行数。
梅威瑟:
\documentclass{scrbook}
\usepackage[defaultlines=3,all]{nowidow}
\usepackage{lipsum}
\begin{document}
\addsec{Lipsum}
\lipsum[1-4]\\
a few\\
more\\
lines\\
\addsec{Broken section}
\lipsum[5]
\end{document}
没有的结果\usepackage[defaultlines=3,all]{nowidow}
:
结果为\usepackage[defaultlines=3,all]{nowidow}
:
请注意,页面高度仍然保持不变,这意味着第一页上段落之间的垂直空间被扩大了不少。如果您希望段落之间的间距正常,而底部有一些未使用的空间,那么您可以使用\raggedbottom
:
\documentclass{scrbook}
\usepackage[defaultlines=3,all]{nowidow}
\raggedbottom
[...]