例如,我正在使用循环用 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}