【发布时间】:2026-01-19 10:00:01
【问题描述】:
假设我想在 TikZ 中构建一个循环图,具有可变数量的节点,标记为 v0、v1、...、v_n-1,用于我选择的一些 n(比如 5)。
我希望能够使用 TikZ 中的 \foreach 命令迭代地(1)定义节点,以及(2)连接节点。比如说,我希望能够将 v_i 连接到 v_(i+1) 并将 v_i 连接到 v_{i+2}。
\foreach \i in {0, ..., 4}
{\path (\i*72:3) node (v\i) {};}
完美地构建节点。但是当我想画一些线时,
\foreach \i \in {0, ..., 3}
{ \draw (v\i) -- (v{\i+1}); }????
不起作用。也没有
\foreach \i / \j in {0/1, ..., 3/4}
{ \draw (v\i) -- (v{\j}); }
我收到“没有这样的形状 v0”或类似的错误。
我知道这一定很容易做到,但我不知道怎么做。有什么建议吗?
作为后续,如果能够使用单个 \foreach 命令连接 v_i 和 v_{i+4} 或其他东西,并让 TikZ/pgf 为我做模运算而不必担心,那就太好了关于溢出。
【问题讨论】: