表格中各列的颜色渐变

表格中各列的颜色渐变

我想在表格的两个独立列中生成从白色到黑色的颜色渐变。所讨论的行在第一列的左侧完全是白色,在第二列的右侧完全是黑色。

但是,下面的示例会为所讨论的行中的每个单元格生成渐变。

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}
\begin{tikzpicture}

\matrix (A) [matrix of nodes, row 2/.style={nodes={right color=black, left color=white}}]
{
A & B \\
C & \textcolor{white}{D} \\
};

\end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

不要将渐变应用到行上,而要将其分别应用到节点上,因为只有两个节点。减少column sep\pgflinewidth消除中间的窄白线。

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}
\begin{tikzpicture}

\matrix (A) [matrix of nodes,column sep=-\pgflinewidth]
{
A & B \\
|[right color=black!50, left color=white]|C & |[right color=black, left color=black!50,text=white]|D \\
};

\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容