我想在表格的两个独立列中生成从白色到黑色的颜色渐变。所讨论的行在第一列的左侧完全是白色,在第二列的右侧完全是黑色。
但是,下面的示例会为所讨论的行中的每个单元格生成渐变。
\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}