本文へ移動
EasyLaTeXDocs

基本的な表・列の結合・複数ページの表

1ページの表は tabular、読みやすい横罫線は booktabs、複数ページの表は longtable を使います。文章を無理に格子へ詰めず、比較・参照しやすい構成にします。

EasyLaTeX のコンパイラー設定:LuaLaTeX と ltjsarticle。booktabs を読み込み、複数ページには longtable も使います。

最小の表

l は左、c は中央、r は右揃えです。セルを &、行末を \\ で区切ります。

LaTeX
\begin{tabular}{lcr}
  名称 & 区分 & 値 \\
  試料 A & 対照群 & 12.3 \\
  試料 B & 実験群 & 15.8 \\
\end{tabular}

右揃えは数値を比べやすくしますが、小数点を厳密に揃える機能ではありません。必要なら専用の数値列を使います。

読みやすい罫線

booktabs の読込後に \toprule、\midrule、\bottomrule を使います。

LaTeX
\usepackage{booktabs}

\begin{tabular}{lcr}
  \toprule
  名称 & 区分 & 値 \\
  \midrule
  試料 A & 対照群 & 12.3 \\
  試料 B & 実験群 & 15.8 \\
  \bottomrule
\end{tabular}

間隔と太さが調整されており、通常は縦罫線や全行の横罫線は不要です。

固定幅で折り返す列

p{幅} は段落形式の列を作ります。

LaTeX
\begin{tabular}{lp{7cm}r}
  \toprule
  番号 & 説明 & 得点 \\
  \midrule
  A1 & 長い説明は指定の幅で折り返されます。 & 95 \\
  \bottomrule
\end{tabular}

幅が足りない場合は見出しの短縮、説明の折り返し、表の分割を試します。すぐに \resizebox で全文字を縮小しないようにします。

列を結合する

\multicolumn{列数}{揃え方}{内容} を使います。

LaTeX
\begin{tabular}{lcc}
  \toprule
  \multicolumn{1}{c}{試料} & \multicolumn{2}{c}{測定結果} \\
  \cmidrule(lr){2-3}
  名称 & 1回目 & 2回目 \\
  \midrule
  A & 12.3 & 12.6 \\
  B & 15.8 & 16.1 \\
  \bottomrule
\end{tabular}

\cmidrule(lr){2-3} は2~3列に短い横線を引き、グループ見出しに使えます。

複数ページの表

tabular は自動改ページしません。longtable を使い、table では囲みません。

LaTeX
\usepackage{longtable}
\usepackage{booktabs}

\begin{longtable}{llr}
  \caption{試料の測定記録}\label{tab:measurements} \\
  \toprule
  番号 & 日付 & 値 \\
  \midrule
  \endfirsthead
  \toprule
  番号 & 日付 & 値 \\
  \midrule
  \endhead
  A1 & 2026-07-01 & 12.3 \\
  A2 & 2026-07-02 & 12.6 \\
  % 行を追加すると、ページの境界で自動的に分割されます。
  \bottomrule
\end{longtable}

\endfirsthead までは最初のページの見出し、次の \endhead までは続くページ用の見出しです。改ページする表は通常のフロートと別の仕組みです。

よくある問題

Extra alignment tab has been changed to \cr

通常の3列の行は区切りの & が2つです。セル内の文字として使うなら \& と書き、結合セルは別に数えます。

余白を超える

長い説明を段落列にし、見出しを短くするか表を分けます。横向きや縮小はその後に検討します。

長い表の位置がおかしい

longtable を table に入れていないか確認します。配置の仕組みが異なります。

完全な例

LaTeX
\documentclass[a4paper,12pt]{ltjsarticle}
\usepackage{booktabs}

\begin{document}

\begin{table}[tbp]
  \centering
  \caption{試料の測定結果}
  \label{tab:results}
  \begin{tabular}{lcr}
    \toprule
    名称 & 区分 & 値 \\
    \midrule
    試料 A & 対照群 & 12.3 \\
    試料 B & 実験群 & 15.8 \\
    \bottomrule
  \end{tabular}
\end{table}

表 \ref{tab:results} に2つの試料の測定結果をまとめます。

\end{document}