ich habe ein Array (p), das aus strings besteht, und berechne mir die Länge (z) daraus. In der Variablen \z ist dann der Wert 5 gespeichert mit dem ich gerne weiterrechnen möchte. Wenn ich allerdings die Konstante "5" in Zeile 23 mit "\z" tausche bekomme ich eine Fehlermeldung. Warum kann ich mit der berechneten 5 nicht weiterrechnen? Ist die nicht als numerischer Wert sondern als String hinterlegt?
Vielen Dank für eure Hilfe.
\documentclass{article} \usepackage{tikz} \newcounter{arraycard} \def\arrayLength#1{% \setcounter{arraycard}{0}% \foreach \x in #1{% \stepcounter{arraycard}% }% \the\value{arraycard}% } \begin{document} \begin{tikzpicture} \def \n {5} \def \ra {3cm} \def \p {s, r, w, t, z} \def \z {\arrayLength{\p}} \foreach \x [count=\i] in \p \node[draw, circle] (\x) at ({360/ 5 * (\i - 1)}:\ra) {\x}; \node[] at (1, 1) {\z}; \draw[->, red] (s) -- (r); \draw[->, green] (t) -- (z); \end{tikzpicture} \end{document}