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