
Intenté hacer algunos cálculos en TeX para ayudarme a hacer un dibujo y no puedo superar este error:
! Missing \endcsname inserted.
<to be read again>
\numexpr
l.12 \draw (0,0)--(\stepsize:\radius)
;
Este es el código mínimo:
\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}
Mirando un ejemplo aleatorio en Internet,deberíatrabajo, pero probablemente estoy pasando por alto algo muy trivial o no entiendo algo básico.
Respuesta1
Tuve un problema similar y lo resolví con el uso de \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}
Con \def\stepsize{\numexpr180/\step\relax}
TikZ se veía la macro no expandida, no el número en sí. \number
hace \numexpr
que se evalúe y arroja el número real que TikZ necesita.