表組したい(tabularray

% プリアンブル
\usepackage{tabularray}
\UseTblrLibrary{booktabs}

% 本文
\begin{tblr}{lccr}
\toprule
Alpha & Beta & Gamma & Delta \\
\midrule
Epsilon & Zeta & Eta & Theta \\
\midrule
Iota & Kappa & Lambda & Mu \\
\bottomrule
\end{tblr}

tabularrayはこれまでの表組みに関するパッケージの機能が統合されたパッケージです。 新しくドキュメントを作成する場合は、このパッケージを読み込んでおけば万事解決です。

環境/パッケージ

特徴

tabular

LaTeX標準の表組み環境

array

tabularを拡張。数式環境で利用できる

tabularx

tabularを拡張。可変幅列(X)を利用できる

booktabs

表組みの罫線を改善

longtable

tabularを拡張。ページをまたぐ表を作成できる

tabulararray

tabularの完全上位互換

また\UseTblrLibrary{}で、さまざまな外部パッケージへの対応を追加できます。

格子組したい(hlines / vlines

\begin{tblr}{
    hlines,
    vlines
    }
Alpha & Beta & Gamma & Delta \\
Epsilon & Zeta & Eta & Theta \\
Iota & Kappa & Lambda & Mu \\
\end{tblr}

hlinesで横罫線、vlinesで縦罫線を表示します。 両方を指定すると格子組できます。

hlines={1pt, solid}vlines={red3, dashed}でそれぞれの罫線の太さや、 スタイル、色などを変更できます。

改行したい

\begin{tblr}{Q[l,t] Q[c,m] Q[r,b]}
\toprule
Left & {Center \\ C } & {Right \\ R}\\
\midrule
{L \\ Left} & {Center \\ C } & R\\
\bottomrule
\end{tblr}

{ \\ }で表のセル内で改行できます。 Q[左右揃え,上下揃え]で整列する方向を指定できます。

\begin{tblr}{
    colspec={Q[l]Q[c]Q[r]},
    rowspec={Q[t]Q[m]Q[b]},
}
...
\end{tblr}

Q[左右揃え,上下揃え]colspecrowspecオプションでもそれぞれ指定できます。 こちらのオプションを使ったほうが、可読性が高いかもしれません。

可変幅したい(X

セル操作したい

交互の背景色したい

ページをまたぎたい(longtblr

% 表の末尾に表示する内容
\DefTblrTemplate{contfoot-text}{テンプレート名}{次ページに続く}
\SetTblrTemplate{contfoot-text}{テンプレート名}
% 表の先頭に表示する内容
\DefTblrTemplate{conthead-text}{テンプレート名}{(続き)}
\SetTblrTemplate{conthead-text}{テンプレート名}

\begin{longtblr}[
    % オプション
    caption = {表のキャプション},  % 本文に表示される説明
    entry = {短いキャプション},    % listoftablesに表示される説明
    label = {tblr:ラベル},
    ]{
        colspec = {XXX},  % 3列/可変幅
        width = 0.85\linewidth,
        rowhead = 1,  % すべてのページに表示するheaderの行数
        rowfoot = 1,  % すべてのページに表示するfooterの行数
        row{odd} = {gray9},    % 奇数行の背景色
        row{even} = {brown9},  % 偶数行の背景色
        row{1} = {purple7},    % headerの背景色
        row{Z} = {bulue7},     % footerの背景色
    }
    \toprule
    Head1 & Head2 * Head3\\
    \midrule
    Alpha & Beta & Gamma\\
    \midrule
    Alpha & Beta & Gamma\\
    \midrule
    .......
    Foot1 & Foot2 & Foot3\\
    \bottomrule
\end{longtblr}

longtblr環境でページをまたぐような長い表を作成できます。 header行やfooter行の指定、ページをまたぐときの案内表示などもカスタマイズできます。

依存パッケージ

$ kpsewhich tabularray.sty | xargs cat | rg RequirePackage
\RequirePackage{expl3}
  \@ifpackageloaded{xcolor}{\RequirePackage{ninecolors}}{}
    \RequirePackage { amsmath }
    \RequirePackage { booktabs }
    \RequirePackage { etoolbox }
    \RequirePackage{ diagbox }
    \RequirePackage { functional }
    \RequirePackage { nameref }
    \RequirePackage { siunitx }
    \RequirePackage { varwidth }
    \RequirePackage { zref-user }

\UseTblrLibrary{}で設定できるパッケージ名を確認できます。