
図を描くために 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 が必要とする実際の数値が生成されます。