节点矩阵列样式不一致

节点矩阵列样式不一致

对于以下代码:

\begin{tikzpicture}
\matrix [matrix of nodes, column 2/.style={red}]
{
8 & 1 & 6 \\
3 & 5 & 7 \\
4 & 9 & 2 \\
};
\end{tikzpicture}

这张图片是这么创建的:

TikZ 矩阵

我也尝试过:

\begin{tikzpicture}
\matrix [matrix of nodes, column 2/.style={rectangle,draw=black,fill=gray,minimum width=8em}]
{
8 & 1 & 6 \\
3 & 5 & 7 \\
4 & 9 & 2 \\
};
\end{tikzpicture}

结果如下所示:

TikZ 矩阵,2

似乎已应用某些样式,例如redminimum width。为什么rectanglefilldraw被忽略了?

我该如何使用它们matrix of nodes

答案1

您需要使用nodes密钥内的密钥column x/.style,否则行为就会像您将选项传递给整个矩阵而不是单个节点一样。

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

\begin{document}

\begin{tikzpicture}
\matrix [matrix of nodes, column 2/.style={nodes={rectangle,draw=black,fill=yellow,minimum width=8em}}]
{
8 & 1 & 6 \\
3 & 5 & 7 \\
4 & 9 & 2 \\
};
\end{tikzpicture}

\end{document}

节点矩阵,其中节点选项传递到列

相关内容