学習中で、カスタム環境をいくつか設定したいと考えていましたtabularray
。レイアウト マークアップの一部を実際の表形式のコードの外部に移動できるというアイデアは気に入っていますが、うまく機能しない組み合わせがいくつかあります。
\documentclass{article}
\usepackage{xcolor}
\usepackage{tabularray}
\NewTblrEnviron{my-tabular}
\SetTblrInner[my-tabular]{
rows={font=\sffamily},
row{1} = {bg=black!10,font=\sffamily\bfseries},
}
\NewColumnType{Z}{X[font=\ttfamily]}
\begin{document}
\begin{tblr}{
colspec={ZX},
rows={font=\sffamily},
row{1}={bg=black!10,font=\sffamily\bfseries},
}
Header left & Header right \\
item 1 left & item 1 right \\
item 2 left & item 2 right
\end{tblr}
\begin{my-tabular}{
colspec={ZX},
% row{1}={bg=black!10,font=\sffamily\bfseries},
}
Header left & Header right \\
item 1 left & item 1 right \\
item 2 left & item 2 right
\end{my-tabular}
\end{document}
rows
最初の表は私が求めているものですが、と のrow{1}
定義をカスタム環境に移動しようとすると、 のフォント変更コマンドが のフォントcolspec
変更コマンドよりも優先されますrow{1}
。(row{1}
で設定を繰り返すと機能します\begin{my-tabular}
が、非常に扱いにくいと感じます。)
おそらくかなり明白なことを見逃しているのでしょうが、colspec のフォント変更を上書きするための定義を取得する方法がわかりません\SetTblrInner
。実際のテーブルのコードをできるだけクリーンなままにして、ユーザーフレンドリーな方法でこれを行う方法のアイデアはありますか?