对于以下代码:
\begin{tikzpicture}
\matrix [matrix of nodes, column 2/.style={red}]
{
8 & 1 & 6 \\
3 & 5 & 7 \\
4 & 9 & 2 \\
};
\end{tikzpicture}
这张图片是这么创建的:
我也尝试过:
\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}
结果如下所示:
似乎已应用某些样式,例如red
和minimum width
。为什么rectangle
、fill
和draw
被忽略了?
我该如何使用它们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}