我怎样才能修复 tikz 中的“缺少 \endcsname 插入。”?

我怎样才能修复 tikz 中的“缺少 \endcsname 插入。”?

我对 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);}

相关内容