![TikZ 代码中缺少括号导致的困惑](https://linux22.com/image/469350/TikZ%20%E4%BB%A3%E7%A0%81%E4%B8%AD%E7%BC%BA%E5%B0%91%E6%8B%AC%E5%8F%B7%E5%AF%BC%E8%87%B4%E7%9A%84%E5%9B%B0%E6%83%91.png)
我尝试重新创建一个万用表并创建了以下代码:
\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 错误:预期为 + 或 -。