
このソースコードはこのページの「プロフェッショナルテーブル」セクションからコピーしました。LaTeX/表しかし、元のソースコードは3
列を持つテーブルのみを対象としています。列に拡張したいのです5
が、連結だけでは&
機能しません。
\begin{tabular}{llr}
\hline
Gastro & Grade 1 & Grade 2 & Grade 3 & Grade 4 \\
\hline
Gnat & per gram & 13.65 & Grade 3 & Grade 4 \\
& each & 0.01 & Grade 3 & Grade 4 \\
Gnu & stuffed & 92.50 & Grade 3 & Grade 4 \\
Emu & stuffed & 33.33 & Grade 3 & Grade 4 \\
Armadillo & frozen & 8.99 & Grade 3 & Grade 4 \\
\hline
\end{tabular}
最後の 2 つの列は他の列と重なっています。このソース コードを他の列に拡張する方法を知っている人はいますか?
答え1
LaTeX の表では、表に含まれる列の正確な数を指定する必要があります。これは、環境への引数で指定します\begin{tabular}
。
テーブルでは、{llr}
テーブルに 3 つの列があることを意味します。 5 つの列が必要な場合は、次のようにする必要があります{llrll}
(小数点列は右揃えにしたい列であるため)。
ほとんどのテーブルでは、このbooktabs
パッケージは非常に便利です。テーブルの上部と中央部分に、より適切な垂直間隔と異なる幅のルールを提供します。以下のコードで使用しました。
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{llrll}
\toprule
Gastro & Grade 1 & Grade 2 & Grade 3 & Grade 4 \\
\midrule
Gnat & per gram & 13.65 & Grade 3 & Grade 4 \\
& each & 0.01 & Grade 3 & Grade 4 \\
Gnu & stuffed & 92.50 & Grade 3 & Grade 4 \\
Emu & stuffed & 33.33 & Grade 3 & Grade 4 \\
Armadillo & frozen & 8.99 & Grade 3 & Grade 4 \\
\bottomrule
\end{tabular}
\end{document}
列仕様に指定できる値は次のとおりです。
l = left aligned column
r = right aligned column
c = center aligned column
p{<width>} = left aligned column of <width>
より複雑な列仕様もありますが、これらは基本です。詳細については、次の質問を参照してください。