Estou tentando aprender tabularray
e queria configurar alguns ambientes customizados. Eu realmente gosto da ideia de poder mover parte da marcação do layout para fora do código tabular real, mas há algumas combinações que não consigo trabalhar.
\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}
A primeira tabela é o que eu quero, mas se eu tentar mover as definições rows
e row{1}
para um ambiente personalizado, os comandos de alteração de fonte colspec
terão prioridade sobre aquele em row{1}
. (Observe que repetir a row{1}
configuração \begin{my-tabular}
funciona, mas parece muito desajeitado.)
Provavelmente estou perdendo algo bastante óbvio, mas não consigo descobrir uma maneira de fazer com que as definições \SetTblrInner
substituam as alterações da fonte colspec. Alguma idéia de como fazer isso de maneira amigável, deixando o código da tabela real o mais limpo possível?