Fehlender \endcsname in Tikz Draw

Fehlender \endcsname in Tikz Draw

Ich habe versucht, zum Zeichnen eines Bildes einige Berechnungen in TeX durchzuführen, komme aber über diesen Fehler nicht hinweg:

 ! Missing \endcsname inserted.
<to be read again> 
\numexpr 
l.12 \draw (0,0)--(\stepsize:\radius)
                                   ;

Dies ist der minimale Code:

 \documentclass{article} 
    \usepackage{tikz} 
    \usepackage[active,tightpage]{preview}
    \setlength\PreviewBorder{2pt}
    \begin{document} 
    \begin{preview}
    \def\radius{10}
    \def\step{5}
    \begin{tikzpicture}
    \def\stepsize{\numexpr180/\step\relax}
    \draw (0,0)--(\stepsize:\radius);
    \end{tikzpicture}
    \end{preview}
    \end{document}

Wenn man sich ein zufälliges Beispiel im Internet ansieht,sollenArbeit, aber wahrscheinlich übersehe ich etwas ganz Triviales oder verstehe etwas Grundlegendes nicht.

Antwort1

Ich hatte ein ähnliches Problem und habe es mithilfe von gelöst \number:

\documentclass{article} 
\usepackage{tikz} 
\usepackage[active,tightpage]{preview}
\setlength\PreviewBorder{2pt}
\begin{document} 
\begin{preview}
\def\radius{10}
\def\step{5}
\begin{tikzpicture}
\def\stepsize{\number\numexpr180/\step\relax}%% <<<---
\draw (0,0)--(\stepsize:\radius);
\end{tikzpicture}
\end{preview}
\end{document}

Bei \def\stepsize{\numexpr180/\step\relax}TikZ wurde das nicht erweiterte Makro angezeigt, nicht die Zahl selbst. \numberDies führt \numexprzur Auswertung und liefert die tatsächliche Zahl, die TikZ benötigt.

verwandte Informationen