TikZ 代码中缺少括号导致的困惑

TikZ 代码中缺少括号导致的困惑

我尝试重新创建一个万用表并创建了以下代码:

\documentclass[tikz]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows,calc,decorations.markings,backgrounds,decorations.pathreplacing}
\begin{document}

\begin{tikzpicture}
\pgfmathsetmacro{\R}{2}   
\draw[thick,fill=black] (0,0) circle (0.1);
\draw[thick] ($(0,0)+(45:\R cm)$) arc (45:135:\R);
\foreach \x/\y  [count=\xi]  in {45/3,50/2.5,60/2,72/1.5,90/1,115.5/0.5,135/0}
{
    \draw[thick] ($(0,0)+(\x:\R cm)$) -- ($(0,0)+(\x:\R+0.2+0.28*Mod(\xi-1,2)$);
    \node[rotate=\x-90] at ($(0,0)+(\x:\R+0.4+0.3*Mod(\xi-1,2)$) {\y};
}
\end{tikzpicture}
\end{document}

据我了解,这一定是正确的代码,Mod 后面有一个额外的括号。

\node[rotate=\x-90] at ($(0,0)+(\x:\R+0.4+0.3*Mod(\xi-1,2))$) {\y};

但这会出现以下错误:!包 tikz 错误:预期为 + 或 -。

相关内容