我想知道如何在 TikZ 中放置具有相同内容的多个节点。
我已经为它制作了一个宏,但我认为它可以采用不同的方法。
\usepackage{tikz}
\usepackage{bm}
\newcommand{\cross}{%
node {\LARGE\bm{$\times$}}%
}
\begin{document}
\begin{tikzpicture}
\draw[black]
(1,1) \cross
(3,1) \cross
(1,4) \cross
(3,4) \cross;
\end{tikzpicture}
\end{document}
所以,我的问题是:有什么办法可以做这样的事情吗?
\cross{(1,1), (3,1), (1,4), (3,4)}
答案1
我已经明白了西格尔的解决方案正是我想要的(我只需要放入一个宏)。因此,
\newcommand{\contact}{ node {\LARGE\bm{$\times$}} }
我用过
\newcommand{\contacts}[1]{ %
\foreach \p in {#1}{\p node {\LARGE\bm{$\times$}}} %
}
在这种情况下,\contacts
应该在块内使用\draw
:
\draw \contacts((1,1),(5,1),(1,4),(3,1),(5,4));
这会产生类似这样的结果: