我正在运行 \tikzmath 函数,如下所示:
\documentclass[border=1cm]{standalone}
\usepackage{tikz}
\usetikzlibrary {math}
\usetikzlibrary{calc} % required for coordinate calculations
\begin{document}
\begin{tikzpicture}
\draw[loosely dashed] (0,0) grid [step=2] (5,5)
\tikzmath{
function arcStartPoint(\cx, \cy, \bAngle, \eAngle, \radius) {
coordinate \sp; % arc starting point
\sp = (\cx, \cy) + ({\radius * cos(\bAngle)}, {\radius * sin(\bAngle)});
{ \draw[ultra thick, orange] (\sp) arc (\bAngle:\eAngle:\radius); };
};
arcStartPoint(1, 2, -30, 30, 1);
};
\end{tikzpicture}
\end{document}
并出现很多错误:
l.8 \tikzmath !缺少插入 \endcsname。\sp l.15 } ; 标记的控制序列不应出现在 \csname 和 \endcsname 之间。
! 额外 \endcsname.\tikz@math@next ...ocess@keyword@ \sp =\endcsname
一旦我将 \sp 更改为 \spt,它就可以正常工作。 \sp 是保留字吗?