![如何在没有 [every node/.style={draw}] 的情况下查看矩形节点](https://linux22.com/image/439307/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%20%5Bevery%20node%2F.style%3D%7Bdraw%7D%5D%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E6%9F%A5%E7%9C%8B%E7%9F%A9%E5%BD%A2%E8%8A%82%E7%82%B9.png)
在下面的代码中,如果我们添加[every node/.style={draw}]
,\begin{tikzpicture}
那么我们会看到矩形节点。但我不喜欢这样,因为我不想将它添加到我的 tikzpicture 中的每个节点,特别是如果我以后想添加更多节点。相反,我喜欢将它放在路径属性中,例如\path[draw, SOME UNKNOWN ADDITIONAL PATH PROPERTY TO DRAW THE RECT NODES, shape=rectangle]
。可能吗?
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\path[draw, shape=rectangle]
(0,0) node(a1){} (1,0) node(a2){}
(1,1) node(a3){} (0,1) node(a4){};
\filldraw[fill=yellow!80!black] (a1) -- (a2) -- (a3) -- (a4);
\end{tikzpicture}
\end{document}
答案1
答案是,我们可以将其添加every node/.style={draw}
为路径属性,而不是将其放在后面\begin{tikzpicture}
。因此答案如下:
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\path[every node/.style={draw},draw, shape=rectangle]
(0,0) node(a1){} (1,0) node(a2){}
(1,1) node(a3){} (0,1) node(a4){};
\filldraw[fill=yellow!80!black] (a1) -- (a2) -- (a3) -- (a4);
\end{tikzpicture}
\end{document}