我对 tikz 还很陌生,我正在尝试使用 for 循环创建一个模式。
\foreach \k in {60,120,180,240,300}
\filldraw[fill=green!20,draw=anglecolor] (0,0) -- ({\k - 60}:0.35) arc [start angle=\k-60, end angle=\k, radius=0.35];
\draw (\k - 30:2.2mm) node[anglecolor] {$\theta_r$};
\draw[very thick, color=tancolor] (0,0) -- (\k:1);
不幸的是,我在第三行收到一条错误消息Missing \endcsname inserted.
。我正在使用 lualatex,并且我知道我的所有自定义变量(anglecolor、tancolor)都已正确定义。我该如何修复此错误?
答案1
您应该使用花括号{}
来包裹循环体。
\foreach \k in {60,120,180,240,300}
{\filldraw[fill=green!20,draw=anglecolor] (0,0) -- ({\k - 60}:0.35) arc [start angle=\k-60, end angle=\k, radius=0.35];
\draw (\k - 30:2.2mm) node[anglecolor] {$\theta_r$};
\draw[very thick, color=tancolor] (0,0) -- (\k:1);}