Transparente Zeilenfarben in der Tabularx-Umgebung mit XeLaTeX

Transparente Zeilenfarben in der Tabularx-Umgebung mit XeLaTeX

Ich versuche, eine Tabelle mit abwechselnden Zeilenfarben zu erstellen, wobei eine der Farben leicht transparent ist. Das Tabellenlayout funktioniert wie vorgesehen, ich kann jedoch keine Möglichkeit finden, die Zeilenfarben transparent zu machen. Soweit ich das beurteilen kann, transparentfunktioniert das Paket nicht, da es nicht mit XeLaTeX funktioniert (ich verwende auch das fontspecPaket, das XeLaTeX erfordert). Das Folgende ist der MWE von dem, was ich bisher habe

%!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}

was zu folgendem Ergebnis führt:

Bildbeschreibung hier eingeben

Allerdings ist hier offensichtlich keine Transparenz vorhanden. Das gesamte Dokument hat einen Hintergrund, den ich durch die Zeilenschattierung hindurch zeigen möchte. Obwohl ich weiß, dass es die Verwendung von Transparenz erleichtert, würde ich die Verwendung des Tikz- matrixPakets lieber vermeiden, da dies ein ganz neues Problem darstellt, wenn es darum geht, die Tabellenzellen auf die richtige Größe zu bringen.

Antwort1

Sie können die Tikz-Befehle verwenden, aber da Transparenz keine Gruppen berücksichtigt und auch den Text beeinflusst, ist ein gewisses Maß an Einstellen und Zurücksetzen erforderlich:

\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}

Bildbeschreibung hier eingeben

verwandte Informationen