
クラスを使用してタイプセットされたドキュメントがありmemoir
、コンテンツは主にセクションを使用して分割されています。(A5 用紙を対象としているため、スペースを節約できる章ではなくセクションを選択しました。)
一般的に各セクションの前に改ページを挿入したいのですが(これは簡単です)、時々セクションが非常に短く、現在のページの残りの部分にうまく収まる可能性があります。このような場合に改ページを挿入すると、現在のページと次のページの両方に不自然な量の空白スペースが作成されます。
LaTeX では、セクションがページの残りの部分に収まるかどうかを検出することは可能ですか\clearpage
?
ありがとう!
答え1
\clearpage
代わりに
\par
\FloatBlock % was \FloatBarrier from placeins.sty
\vfil
\pagebreak[2]
\vfilneg
これにより、通常はページの残りの部分が空白で埋められますが、それ以降のページで同等またはより好ましい (より否定的な)「ペナルティ」を伴うページ区切りがページに収まる場合は、空白の埋めは行われません。
および\filbreak
は とほぼ同じなので\vfil \pagebreak[2]\vfilneg
、簡略化できます。ドキュメントでフロートを使用していない場合は、全体を に縮小できます\filbreak
。
これを の定義に入れるのが最適です\section
。