3 つのルール テーブル

toprule、midrule、bottomrule、および垂直線のスキップ。

3 つのルール テーブル

きちんと植字された雑誌を開いて、表を見てください。ほとんどすべてのルールは同じデザインに従っています。つまり、上部にルール、ヘッダーの下にルール、下部にルールがあり、他には何もありません。縦線もグリッドもありません。これは booktabs スタイルで、それを実装するパッケージにちなんで名付けられました。通常、これに切り替えることは、LaTeX 表に対して行うことができる最大の視覚的なアップグレードです。パッケージには、3 つのルールにマップする 3 つのコマンドが提供されます。

\toprule
...
\midrule
...
\bottomrule

完全な表では次のようになります。

\usepackage{booktabs}
\begin{tabular}{lcc}
\toprule
Model & Acc. & F1 \\
\midrule
Baseline & 0.81 & 0.79 \\
Ours & 0.87 & 0.86 \\
\bottomrule
\end{tabular}

ルールが置き換えるもの

booktabs がないと、{|l|c|c|} のように、列指定に \hline で線と縦棒を描きます。結果は檻です。\hline では息抜きの余地がないため、すべてのセルがボックス内に囲まれ、テキストがルールに反して詰め込まれています。 booktabs コマンドは、\hline を組み込みの垂直パディングを含むルールに置き換えます。また、\toprule\bottomrule\midrule よりもわずかに重いため、テーブルには目に見えるフレームと明るい内部分割が含まれます。この間隔と重量の違いがすべてのトリックです。データには余裕があり、ヘッダーは明確に分離されており、数字と競合するものはありません。

縦罫線は単純に省略されています。列の配置は、読者に 1 つの列がどこで終了し、次の列が始まるかを示しています。また、垂直線はほとんどインクを追加しますが、鮮明さは追加されません。 「booktabs」のドキュメントでは、それらのサポートを拒否しているところまで記載されています。

グループ化されたヘッダーの部分的なルール

ヘッダーが複数の列にまたがる場合、たとえば「スコア」が精度や F1 の上にある場合は、「\cmidrule」を使用してそれらの列のみに下線を引きます。

\cmidrule(lr){2-3}

{2-3} 範囲は、ルールがカバーする列を示し、(lr) オプションは、隣接するルールが 1 つの長い行にマージされないように、左端と右端を少しトリミングします。これは、行または列にまたがるセル に示されている \multicolumn と対になります。

数値と配置

測定値の表は、小数点が揃っているときに最もよく読み取れます。 siunitx パッケージは、数値を小数点マーカーに自動的に配置する S 列タイプを提供するため、桁数が異なる場合でも、0.90.88 が正しく相互に配置されます。テーブルに実際のデータが含まれるようになったら、これを採用する価値があります。

よくある間違いはシステムを混合することです。ここに \hline、そこに \midrule、そしてテンプレートから残ったバーを含む 1 つの列仕様です。 3 つのルールのスタイルを選択し、文書内のすべての表に適用します。スタイルを意図的に見せる要因のほとんどは一貫性です。周囲の「table」フロートの完全なチュートリアルは、紙のテーブルのように見えるテーブル にあります。

フロート手術 に戻る