我希望能够连续绘制线段。它们的形状是预定义的,因此我希望有一个宏来存储它们。一切都很好,只是我无法\pgfmathsetmacro
在路径中调用,我想这样做,可以吗?
这是我的 MWE:
\documentclass[tikz]{standalone}
\newcommand{\currentangle}{180}
\newcommand{\works}{arc (\currentangle:\currentangle - 30:5)}
\newcommand{\doesnotwork}{arc (\currentangle:\currentangle - 30:5) \pgfmathsetmacro\currentangle{\currentangle - 30}}
\begin{document}
\begin{tikzpicture}
\draw[line width=4] (0,0) arc (180:90:5);
\draw[line width=2,orange] (0,0) \works \works;
% \draw[line width=2,orange] (0,0) \doesnotwork \doesnotwork;
\end{tikzpicture}
\end{document}
如您所见,我想要做的是将最后一个角度存储在命令中,以便将其用于下一个片段,但使用该\doesnotwork
命令会导致 TikZ 崩溃。有什么想法可以解决这个问题或以其他方式实现结果吗?