例如当我使用\ohm
或时,\micro
它会抛出一个错误。例如,在 MWE 中:
\documentclass{article}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz} \draw
(0,0) to [C=$100\ohm$](2,0)
;
\end{circuitikz}
它会产生错误:
"Undefined control sequence: \pgfk@/tikz/circuitikz/bipole/label/name ...0\ohm :
(0,0) to [C=$100\ohm$](2,0)"
我更新了软件包,但是没有帮助。
答案1
您必须circuitikz
使用该siunitx
选项进行加载。
另外,正确的语法是|component| = |value|<|unit|>
。单位宏需要用<
和包围>
。表达式不能用 包围来置于数学模式$
。
以下是一个例子:
\documentclass{article}
\usepackage[siunitx]{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0) to [R=1<\ohm>] (2,0);
\end{circuitikz}
\end{document}
答案2
你应该使用包裹siunitx
对于单位:
\documentclass{article}
\usepackage{tikz}%
\usepackage{circuitikz}
\usepackage{siunitx}
\begin{document}
\begin{circuitikz} \draw
(0,0) to [C=$\SI{100}{\ohm}$](2,0);
\end{circuitikz}
\end{document}
答案3
您可以使用
\documentclass{article}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0) to [R=${1\Omega}$] (2,0);
\end{circuitikz}
\end{document}