colortbl 中的 Alpha 通道

colortbl 中的 Alpha 通道

我正在使用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}

您需要多次编译。

上述代码的输出

相关内容