tikz draw に \endcsname がありません

tikz draw に \endcsname がありません

図を描くために TeX で計算をしようとしましたが、このエラーを解決できません:

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

これは最小限のコードです:

 \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}

インターネット上のランダムな例を見るとすべきうまくいきますが、おそらく些細なことを見落としているか、基本的なことを理解していないのでしょう。

答え1

私も同様の問題を抱えていましたが、以下を使用して解決しました\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}

TikZでは、\def\stepsize{\numexpr180/\step\relax}数値そのものではなく、展開されていないマクロが表示されていました。評価さ\number\numexpr、TikZ が必要とする実際の数値が生成されます。

関連情報