tikz: Weiterrechnen mit einer Arraylänge.
Verfasst: Sa 15. Okt 2022, 14:28
Hallo zusammen,
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.
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}