Angenommen, ich möchte einen zirkulierenden Graphen in TikZ konstruieren, mit einer variablen Anzahl von Knoten, die mit v0, v1, ..., v_n-1 für ein n meiner Wahl (sagen wir 5) bezeichnet sind.
Ich würde gerne die Möglichkeit haben, die \foreach Befehl in TikZ, um iterativ (1) die Knoten zu definieren und (2) die Knoten zu verbinden. Ich möchte z.B. v_i mit v_(i+1) und v_i mit v_{i+2} verbinden können.
\foreach \i in {0, ..., 4} {\path (\i*72:3) node (v\i) {};}
konstruiert die Knotenpunkte perfekt. Aber dann, wenn ich einige Linien zeichnen möchte,
\foreach \i \in {0, ..., 3} { \draw (v\i) -- (v{\i+1}); }
????
funktioniert nicht. Auch nicht
\foreach \i / \j in {0/1, ..., 3/4} { \draw (v\i) -- (v{\j}); }
Ich erhalte die Fehlermeldung "no such shape v0" oder etwas Ähnliches.
Ich weiß, dass das ganz einfach zu machen ist, aber ich weiß nicht, wie. Irgendwelche Vorschläge?
Als Folgemaßnahme wäre es schön, v_i und v_{i+4} oder so etwas mit einem einzigen \foreach
Befehl zu verwenden und TikZ/pgf die modulare Arithmetik für mich erledigen zu lassen, ohne dass ich mir Sorgen machen muss, dass etwas überläuft.