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.9 と 0.88 が正しく相互に配置されます。テーブルに実際のデータが含まれるようになったら、これを採用する価値があります。
よくある間違いはシステムを混合することです。ここに \hline、そこに \midrule、そしてテンプレートから残ったバーを含む 1 つの列仕様です。 3 つのルールのスタイルを選択し、文書内のすべての表に適用します。スタイルを意図的に見せる要因のほとんどは一貫性です。周囲の「table」フロートの完全なチュートリアルは、紙のテーブルのように見えるテーブル にあります。