改ページを強制または拒否する

newpage、clearpage、ソフト改ページ、nopagebreak。

改ページを強制または拒否する

LaTeX はページの終了位置を決定します。ほとんどの場合、これは適切に決定されますが、場合によっては、セクション見出しがページの下部にはみ出したり、表が 1 行遅れて表示されたり、レポートの各章を新たに開始したい場合など、この決定を覆す必要がある場合があります。 LaTeX では、難しい命令から丁寧な提案まで、このための小さなコマンド セットが提供されています。

\newpage % end page
\clearpage % end page + flush floats
\cleardoublepage
\pagebreak[3] % soft request
\nopagebreak

ハードブレイク

\newpage は現在のページを直ちに終了し、新しいページを開始します。これは最も鈍いツールであり、製図中に最も使用するツールです。

\clearpage も同じことを行いますが、最初に保留中のフロートをすべてフラッシュします。 LaTeX の図と表は浮動小数点数です。これらは、アルゴリズムが余地を見つけた場所に漂流し、場合によっては、それらを作成した時点より後のページに移動します。 \clearpage は、これまでキューに入れられていたすべてのフロートを次のページに進む前に強制的にページ上に配置するため、チャプターの終わりや、散らかりたくないセクションの前に最適なコマンドです。文書の最後に図が山積みになっているように見える場合は、適切な場所に \clearpage を配置することで通常は解決します。詳細については、図が動く理由 を参照してください。

\cleardoublepage は両面ドキュメントでさらに一歩進みます。フロートをフラッシュした後、次のページが右側 (奇数) ページであることを確認し、必要に応じて空白の左側ページを挿入します。本の章は伝統的に右側で開き、book クラスがこれを \chapter ごとに呼び出します。

ソフトリクエスト

\pagebreak[n] は命令しません。それは尋ねます。 0 から 4 までのオプションの数字は、強さを示します。\pagebreak[1] は「ここで区切るといいでしょう」を意味し、\pagebreak[4] は「ここで区切る、ピリオド」を意味します。中間の値を使用すると、LaTeX は、ユーザーの要望と独自の間隔の判断を比較検討します。これにより、通常、ハードな \newpage よりも見栄えの良いページが生成されます。これは、\pagebreak が、ギャップを残すのではなく、ページ全体を埋めるようにコンテンツを引き伸ばすためです。

\nopagebreak はその逆のリクエストです。つまり、その時点での中断を妨げます。これは、見出しの直後、またはその導入部とともに保持したい短いリストの前に便利です。 \pagebreak と同様に、0 から 4 までのオプションの強度を受け入れます。

いつこれらに手を伸ばすべきか

よくある間違いは、レイアウトを修正するために下書きに \newpage を散りばめ、テキストが大きくなるにつれてすべての修正が間違っていくのを観察することです。改ページはその前のすべての内容に依存するため、今日は完璧に見える手動改ページでも、次の改訂後には半分空のページが残る可能性があります。賢明なワークフローは、最初にドキュメント全体を記述し、最終パスでのみブレークを追加することです。正確な位置が交渉可能な場合は、ハード コマンドよりもソフト \pagebreak[3] を優先します。

ページ に戻る