我尝试重新创建一个万用表并创建了以下代码:
\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 错误:预期为 + 或 -。