この記事ではLaTeXで表の作成方法を説明します。
図・画像の挿入方法については下記を参照してください。
詳細記事:図・画像の挿入
LaTeXで本格的な表を作成するにはtabular環境を使います。
\begin{tabular}{列指定}
項目1 & 項目2 & 項目3 \\
項目1 & 項目2 & 項目3 \\
項目1 & 項目2 & 項目3
\end{tabular}
※列の区切りは&
、行の区切りは\\
です。
tabular環境には、引数として各列を左・右・中央のどこに揃えるかを指定します。
列指定は次のl,c,r
によって指定されます。
l
左寄せ(left)c
中央(center)r
右寄せ(right)
たとえば
\begin{tabular}{lrr}
の場合、1列目が左揃え、2列目と3列目が右揃えになります。
まずは罫線のないシンプルな表の書き方です。
\begin{tabular}{lrr}
品名 & 単価(円) & 個数 \\
りんご & 100 & 5 \\
みかん & 50 & 10
\end{tabular}
\hline
コマンドによって水平方向の罫線を表に引けます。
\begin{tabular}{lrr} \hline
品名 & 単価(円) & 個数 \\ \hline
りんご & 100 & 5 \\
みかん & 50 & 10 \\ \hline
\end{tabular}
また、\hline\hline
と続けて書くと二重の横罫線になります。
次の例は罫線を「縦」に引いた場合の表です。
\begin{tabular}{|l|r|r|} \hline
品名 & 単価(円) & 個数 \\ \hline
りんご & 100 & 5 \\
みかん & 50 & 10 \\ \hline
\end{tabular}
このように列指定の文字列(この場合lrr)の中に縦棒「|」を入れると、縦罫線が引けます。
また、{lr||r}
のように列指定の中で||
と書くと二重の縦罫線になります。
左右のセルを結合したいときは\multicolumn
を使います。
\multicolumn{まとめる列数}{列指定}{中身}
です。例えば、
\begin{tabular}{|l|r|r|} \hline
\multicolumn{3}{|c|}{フルーツ} \\ \hline
品名 & 単価(円) & 個数 \\ \hline
りんご & 100 & 5 \\
みかん & 50 & 10 \\ \hline
\end{tabular}
ここで
\multicolumn{3}{c}{フルーツ}
は3列分をまとめて中央揃えで「フルーツ」と出力します。
上下のセルを結合したいときは\clineを利用します。
\cline{第i列-第j列}
でi列目からj列目まで罫線が引けます。
\begin{tabular}{|l|r|r|} \hline
品名 & 単価(円) & 個数 \\ \cline{2-3}
りんご & 100 & 5 \\ \hline
みかん & 50 & 10 \\ \cline{1-1} \cline{3-3}
\end{tabular}
表を中央におきたい場合、center環境を用います。
\begin{center}
\begin{tabular}{lrr}
品名 & 単価(円) & 個数 \\
りんご & 100 & 5 \\
みかん & 50 & 10
\end{tabular}
\end{center}
※このcenter環境は表組みとは直接の関係はありません。
また、table環境における\centering
コマンドでも表を中央に配置できます。
% table環境の\centering
\begin{table}[h]
\centering
\begin{tabular}{lrr}
品名 & 単価(円) & 個数 \\
りんご & 100 & 5 \\
みかん & 50 & 10
\end{tabular}
\end{table}
table環境を用いて表の位置を指定することができます。 table環境は次の形で使います。
\begin{table}[位置指定]
\begin{tabular}{列指定}
表本体・・・
\end{tabular}
\end{table}
列指定は先ほど説明したので、ここでは位置指定を説明します。
位置指定によって、表の配置場所を指定できます。 指定できる位置は次の5つです。
位置指定は省略できます。位置指定を省略した場合はLaTeXが自動的に判断して表を配置します。
位置指定は複数の位置を指定できます。 例えば\begin{table}{ht}のように指定すると, LaTeXはまず、記述した場所に表を出力できるかをチェックし, 出力不可能であればページ上端への出力を試みます。
\caption
表にタイトルをつけるにはtable環境の\caption
を使います。
\begin{table}
\begin{center}
\caption{フルーツ}
\begin{tabular}{lrr}
品名 & 単価(円) & 個数 \\
りんご & 100 & 5 \\
みかん & 50 & 10
\end{tabular}
\end{center}
\end{table}