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}); }
「no such shape v0」などのエラーが表示されます。
これは完全に簡単にできるはずですが、方法がわかりません。助言がありますか?
フォローアップとして、 v_i と v_{i+4} などを 1 つの\foreach
コマンドで接続でき、TikZ/pgf が剰余演算をスピルオーバーを心配することなく実行できるようにするとよいでしょう。