Скажем, я хочу построить циркулянтный граф в TikZ с переменным числом узлов, помеченный v0, v1, ..., v_n-1 для некоторого n по моему выбору (скажем, 5).
Я хотел бы иметь возможность использовать команду \ foreach в TikZ для итеративного (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» или что-то в этом роде.
Я знаю, что это должно быть совершенно легко сделать, но яне могу понять, как.Любые предложения?
В качестве продолжения было бы неплохо иметь возможность соединить v_i и v_ {i + 4} или что-то, с помощью одной команды \foreach
, и чтобы TikZ / pgf выполнял модульную арифметикудля меня, не беспокоясь о том, чтобы пролить.