Circuitikz 无法识别单位

Circuitikz 无法识别单位

例如当我使用\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}

相关内容