セクションを逃げる姿

フロートバリア、サイズ、最後の手段の配置。

セクションから逃げる人物

セクション 4 の最後に図を配置すると、その図はセクション 5 の中央に印刷されるか、章の最後に他の 3 つの図と重なって印刷されます。 Figure は浮動小数点数です。LaTeX は、ソース内での Figure の位置を目的地ではなく開始点として扱い、ページがいっぱいになるように移動します。フロートも順番に出現する必要があるため、配置できないフィギュアが 1 つあると、その後ろのすべてのフィギュアがブロックされます。一般的な配置システムについては、フロートが実際に着地する場所 で説明されています。このレッスンは、フロートが受け入れられない場所に行き着いた場合のエスカレーションのはしごです。

ステップ 1: 配置オプションを確認する

環境が「[h]」だけではなく「[htbp]」と表示されていることを確認してください。この手紙は、フロートをここ、ページの上部、下部、または専用のフロート ページに配置する許可を与えます。 ‘h’ のみを許可することは、Figure の暴走の最も一般的な原因です。現在のページにスペースがない場合、LaTeX には正当な場所がどこにもなく、float が無限に前方に持ち越されるからです。

ステップ 2: コードを移動する

フロートはソース位置より遅くドリフトすることはできますが、それより早くドリフトすることはできません。 Figure が表示されるのが遅すぎる場合は、環境をソース内で上方、理想的には最初の \ref を含む段落の直前に移動します。この 1 つの編集により、プレースメントに関する苦情の驚くべき割合が修正されます。

ステップ 3: セクションをフェンスで囲む

placeins パッケージは、テキストが続く前にすべての保留中のフロートを強制的に配置するコマンドである \FloatBarrier を提供します。

\usepackage{placeins}
% ...
\FloatBarrier
\section{Next section}

セクションの終わりにバリアを設置すると、そのセクションの人物像が次のセクションに漏れることはありません。 LaTeX はフロートをフラッシュするために余分な垂直スペースを挿入することがありますが、これは通常、セクション区切り付近で許容できる価格です。

ステップ 4: H ハンマー

float パッケージは、浮動小数点を完全に削除する大文字の H 指定子を追加します。

\usepackage{float}
\begin{figure}[H]

[H] 図は、大きな段落のように、そのコードが存在する場所を正確に印刷します。その代償として、LaTeX はページの周囲のバランスをとることができなくなり、図が残りのスペースに収まらない場合に大きな空白のギャップが生じる可能性があります。これはデフォルトではなく、1 つまたは 2 つの頑固なフロートに対する最後の手段として扱います。

ステップ 5: Figure を縮小する

非常に大きなフロートは、スペースがあるページがほとんどないため、延期されます。 width=0.9\textwidth0.7\textwidth に減らすか、画像ファイルから空白をトリミングすると、LaTeX は多くの場合、章の最後にプッシュしていた図を配置できるようになります。

維持する価値のある習慣が 1 つあります。この調整は、テキストが安定してから 1 回実行してください。段落を追加または削除するたびにページが入れ替わるため、下書き中の配置作業はやり直すことになります。

フロート手術 に戻る