
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. \number
Dies führt \numexpr
zur Auswertung und liefert die tatsächliche Zahl, die TikZ benötigt.