セクション前の動的改ページ

セクション前の動的改ページ

クラスを使用してタイプセットされたドキュメントがありmemoir、コンテンツは主にセクションを使用して分割されています。(A5 用紙を対象としているため、スペースを節約できる章ではなくセクションを選択しました。)

一般的に各セクションの前に改ページを挿入したいのですが(これは簡単です)、時々セクションが非常に短く、現在のページの残りの部分にうまく収まる可能性があります。このような場合に改ページを挿入すると、現在のページと次のページの両方に不自然な量の空白スペースが作成されます。

LaTeX では、セクションがページの残りの部分に収まるかどうかを検出することは可能ですか\clearpage?

ありがとう!

答え1

\clearpage代わりに

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

これにより、通常はページの残りの部分が空白で埋められますが、それ以降のページで同等またはより好ましい (より否定的な)「ペナルティ」を伴うページ区切りがページに収まる場合は、空白の埋めは行われません。

および\filbreakは とほぼ同じなので\vfil \pagebreak[2]\vfilneg、簡略化できます。ドキュメントでフロートを使用していない場合は、全体を に縮小できます\filbreak

これを の定義に入れるのが最適です\section

関連情報