Estoy tratando de aprender tabularray
y quería configurar algunos entornos personalizados. Realmente me gusta la idea de poder mover algunas de las marcas de diseño fuera del código tabular real, pero hay algunas combinaciones que no puedo hacer funcionar.
\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}
La primera tabla es lo que quiero, pero si intento mover las definiciones rows
y row{1}
a un entorno personalizado, los comandos de cambio de fuente de colspec
tienen prioridad sobre los de row{1}
. (Tenga en cuenta que repetir la row{1}
configuración \begin{my-tabular}
funciona, pero se siente muy torpe).
Probablemente me estoy perdiendo algo bastante obvio, pero no puedo encontrar una manera de obtener las definiciones para \SetTblrInner
anular los cambios de fuente colspec. ¿Alguna idea de cómo hacer esto de una manera fácil de usar, dejando el código de la tabla real lo más limpio posible?