XeLaTeX를 사용하는 tabularx 환경의 투명한 행 색상

XeLaTeX를 사용하는 tabularx 환경의 투명한 행 색상

색상 중 하나가 약간 투명한 교대로 행 색상이 있는 테이블을 만들려고 합니다. 의도한 대로 테이블 레이아웃이 작동하지만 행 색상을 투명하게 만드는 방법을 찾을 수 없습니다. 내가 알 수 있는 한, transparent패키지는 XeLaTeX와 작동하지 않기 때문에 작동하지 않습니다. (또한 fontspecXeLaTeX가 필요한 패키지를 사용하고 있습니다.) 다음은 내가 지금까지 가지고 있는 것의 MWE입니다.

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

이는 다음을 생성합니다.

여기에 이미지 설명을 입력하세요

그러나 이것은 분명히 투명성이 없습니다. 전체 문서에는 행 음영을 통해 표시하고 싶은 배경이 있습니다. 투명도를 사용하는 것이 더 쉽다는 것을 알고 있지만 Tikz 패키지를 사용하지 않는 것을 선호합니다. matrix그러면 테이블 셀을 올바른 크기로 만드는 데 있어 또 다른 웜 캔이 열리게 됩니다.

답변1

tikz 명령을 사용할 수 있지만 투명도는 그룹을 존중하지 않고 텍스트에도 영향을 미치므로 일정량의 설정 및 재설정이 필요합니다.

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

여기에 이미지 설명을 입력하세요

관련 정보