TikZ > 是否可以使用坐标标识符作为字符串?

TikZ > 是否可以使用坐标标识符作为字符串?

例如,我正在使用循环用 TikZ 绘制图片\foreach \point in {(i),(j),(k)} {...}。是否可以使用坐标名称作为字符串来标记节点?

我想使用\node at \point {Vertex (n)}应该被替换的地方n,例如i

提前谢谢了!


最小工作示例

\documentclass[11pt,a4paper,DIV11]{scrartcl}
\usepackage{tikz}

\begin{document}
\centering
\begin{tikzpicture}[scale=1.0]
    \coordinate (i) at (0,0); \coordinate (j) at (1,1);
    \foreach \point in {(i),(j)}
    {
        \node at \point {Vertex (n)};
    }
\end{tikzpicture}
\end{document}

节点应与其标识符相关联,因此应标记为 (i) 和 (j)。这样做的原因是,这应包含在复杂的绘图中。

答案1

如果我理解正确的话,您正在寻找以下结果之一:

在此处输入图片描述

或者

在此处输入图片描述

两幅图像均由以下方式生成:

\documentclass[border=3mm,
               multi,
               tikz]{standalone}

\begin{document}
\begin{tikzpicture}[
vrtx/.style = {circle, draw, fill=gray!30, inner sep=2pt}
                    ]
    \coordinate (i) at (0,0); \coordinate (j) at (1,1);
    \foreach \point in {(i),(j)}
    {
        \node[vrtx,label=left:Vertex \point] at \point {};
    }
\end{tikzpicture}
\begin{tikzpicture}
    \coordinate (i) at (0,0); \coordinate (j) at (1,1);
    \foreach \point in {(i),(j)}
    {
        \node at \point {Vertex \point};
    }
\end{tikzpicture}

相关内容