tikz - 具有相同内容的多个节点

tikz - 具有相同内容的多个节点

我想知道如何在 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));

这会产生类似这样的结果:

在此处输入图片描述

相关内容