节前动态分页符

节前动态分页符

我有一个使用该类排版的文档memoir,内容主要使用章节进行划分。(我的目标是 A5 纸,因此我选择章节而不是章节,因为它们更节省空间。)

我通常希望在每个部分之前插入一个分页符(这很容易),但是有时一个部分非常短,可能正好适合当前页面的其余部分。在这种情况下插入分页符会在当前页面和下一页上产生大量的空白空间。

在 LaTeX 中是否有可能检测出某个部分是否适合页面的其余部分,但\clearpage在这种情况下却不行?

谢谢!

答案1

你可以用以下\clearpage方法代替

\par
\FloatBlock % was \FloatBarrier from placeins.sty
\vfil
\pagebreak[2]
\vfilneg

这通常会用空白填充页面的其余部分,但是,如果页面上可以容纳具有同样或更有利(更负面)“惩罚”的后续分页符,则会放弃填充。

\filbreak非常相似\vfil \pagebreak[2]\vfilneg,因此可以简化。如果文档不使用浮点数,则整个内容可以简化为\filbreak

最好将其放入的定义中\section

相关内容