Colores de fila transparentes en el entorno tabularx usando XeLaTeX

Colores de fila transparentes en el entorno tabularx usando XeLaTeX

Estoy intentando construir una tabla con colores de fila alternos, con uno de los colores ligeramente transparente. Tengo el diseño de la tabla funcionando según lo previsto, sin embargo, no puedo encontrar una manera de hacer que los colores de las filas sean transparentes. Hasta donde puedo decir, el transparentpaquete no funcionará, ya que no funciona con XeLaTeX (también estoy usando el fontspecpaquete, que requiere XeLaTeX). El siguiente es el MWE de lo que tengo hasta ahora.

%!TEX program = xelatex
\documentclass[9pt,a4paper,twocolumn]{extbook}
\usepackage{xparse}
\usepackage{tabularx}
\usepackage[table]{xcolor}
\NewDocumentEnvironment{rtable}{mm}%
    {\rowcolors{2}{}{gray!50}\tabularx{\columnwidth}{c L}%
    \bfseries{#1} & \bfseries{#2}\\%
    }
    {\endtabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}%
\begin{document}
\begin{rtable}{label 1}{label 2}
1 & this is a test\\
2 & to see if this works
\end{rtable}
\end{document}

lo que produce lo siguiente:

ingrese la descripción de la imagen aquí

Sin embargo, esto obviamente no tiene transparencia. El documento completo tiene un fondo que me gustaría mostrar a través del sombreado de filas. Si bien soy consciente de que facilita el uso de la transparencia, preferiría evitar el uso del matrixpaquete Tikz, ya que eso abre otra lata de gusanos para lograr que las celdas de la tabla tengan el tamaño correcto.

Respuesta1

Puedes usar los comandos tikz, pero como la transparencia no respeta los grupos y también afecta el texto, hay una cierta cantidad de configuración y restablecimiento involucrados:

\documentclass[9pt,a4paper,twocolumn]{extbook}
\usepackage{xparse}
\usepackage[table]{xcolor}

\usepackage{tabularx,tikz}
\NewDocumentEnvironment{rtable}{mm}%
    {\rowcolors{2}{}{gray!50}\tabularx{\columnwidth}{c L}%
    \bfseries{#1} & \bfseries{#2}\\%
    }
    {\endtabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}%
\begin{document}

\begin{rtable}{label 1}{label 2}
1 & this is a test\\
2 & to see if this works
\end{rtable}


\begin{rtable}{label 1}{label 2}
\noalign{\pgfsetfillopacity{0.5}}%
\pgfsetfillopacity{1}%
1\pgfsetfillopacity{0.5}& 
\leavevmode \pgfsetfillopacity{1}%
this is a test\\
2 & to see if this works
\end{rtable}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada