テーブルの配置、なぜ (\usepackage{float} \restylefloat{table}) が必要なのか

テーブルの配置、なぜ (\usepackage{float} \restylefloat{table}) が必要なのか

私は Latex の初心者です。Office Words のドキュメントのように、段落の間に表を配置したいだけです。

しかし、私はいくつかの方法を試しましたOverleaf での表の配置 すべてが機能していないようでした。

  1. このコンテンツの「Float」の意味は何ですか? float は数学の値のようなものだと知っています。

  2. グーグルで検索したら、必要なものが見つかりました:

    \usepackage{float}
    \restylefloat{table}
    

    しかし、Overleaf サイトにはこれについて言及されていません。

  3. 次のような基本的なものは理解しています:

    t = ページ上部
    b = ページの下部
    p = 特別ページを表示

    「h」、「!」、または「H」の本当の意味は何ですか?

    \begin{table}[h!]
    

答え1

floatタイトルの質問に対する答えは、パッケージやは必要ないということです\restylefloat。 パッケージは優れたパッケージであり、組み込みのフロート機能にいくつかの便利な拡張機能がありますが、必要ありません (フロートの位置には影響せず、書式設定のみに影響します)。

ここでの「フロート」は浮動小数点数とは関係なく、ページ区切りを容易にするために表や図、その他の分割できないオブジェクトを移動する従来の組版技術を指します。

それができないシステムに慣れているかもしれませんが、もちろん、LaTeX では非フローティング テーブルを使用できます。

text text text

\begin{center}
\begin{tabular}{cc}
aaa &bbb\\
ccc&ddd
\end{tabular}
\end{center}

text text 

表は段落の間に配置されます。

ただし、これは通常、良いアイデアではありません。表が (たとえば) ページの高さの半分を占め、最初の段落がすでにページの半分以上下にある場合、強制的にページ区切りが必要になり、見苦しい空白ができます。

このため、組版作品ではほとんどの場合、表や図を挿入物これらはメインの文書フローには含まれず、都合の良い場所に挿入され、常にテキストから間接的に参照されます。つまり、「下の表」ではなく「4 ページの表 5」などです。

環境tableはこの機能を実装します (他のことは何もしません)。名前にもかかわらず、コンテンツだけでなく任意のコンテンツを含めることができ、tabular4 つの場所のいずれかに再挿入します。h(ソース内の場所 (収まる場合)) t(ページの上部) b(ページの下部) またはpフロートのみで構成されているページ。

標準クラスではデフォルトの位置は なので[tbp]、ページの中央に配置する可能性がある場合は、[htbp]を許可するオプションを使用しますhh単独で使用することは避けてください。そうしないと、LaTeX にフロートを配置する場所がほとんどなくなります。

float パッケージは、テーブルを非フロートにするオプションを追加します[H]。このオプションは、希望どおりに機能し、ソース内のその位置に常に表示されます。これは、手動で制御するのに便利な場合がありますが、前述のように、この配置では、このような不適切な改ページを回避しようとする float メカニズムが無効になるため、通常は見苦しい改ページが生成されます。

関連情報