我正在使用colortbl
包来为表格单元格着色。我将其与包结合使用xcolor
来定义我自己的颜色。但是,它似乎xcolor
不支持透明度。我看到了包transparent
,但它面向文本,我无法设置已定义颜色的透明度级别。是否有支持 alpha 颜色通道的包?
答案1
下面显示的是colortbl
透明面板,可以显示桌子后面的彩色框。
\documentclass{article}
\usepackage{transparent,colortbl}
\makeatletter
\def\CT@@do@color{%
\global\let\CT@do@color\relax
\@tempdima\wd\z@
\advance\@tempdima\@tempdimb
\advance\@tempdima\@tempdimc
\kern-\@tempdimb
\transparent{0.6}%
\leaders\vrule
\hskip\@tempdima\@plus 1fill
\kern-\@tempdimc
\hskip-\wd\z@ \@plus -1fill }
\makeatother
\begin{document}
\noindent\colorbox[rgb]{1,.5,.5}{\Large\strut \hspace{2in}}\hspace{-.5in}
\begin{tabular}{lll}
\rowcolor{blue} a & b & c\\
aa&bb&cc\\
\rowcolor{yellow}1&2&3\\
11&22&33
\end{tabular}
\end{document}
答案2
作为信息,在其工具中提供了处理颜色的nicematrix
关键(在其自己的环境中)。opacity
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\noindent\colorbox[rgb]{1,.5,.5}{\Large\strut \hspace{5cm}}\hspace{-2cm}
\begin{NiceTabular}[hvlines,color-inside]{ccc}
\rowcolor[opacity=0.5]{yellow} one & two & three \\
\Block[fill=blue,opacity=0.5]{2-2}{}
four & five & six \\
seven & eight & nine
\end{NiceTabular}
\end{document}
您需要多次编译。