在 Circuitikz 中,电池方向的错误来源

在 Circuitikz 中,电池方向的错误来源

以下代码片段生成了正确的图片,但同时也给出了错误消息,即:

未定义控制序列。...terry1,invert, l_=\SI{12}{\ volt}] (0,4)

\begin{center}
\begin{circuitikz}
\draw (0,0)
to[battery1, invert, l_=\SI{33}{\ volt}] (0,4) % The voltage source
to[R=$5 \ ohms$, i=$I_1$] (4,4)
to[R=$5 \ ohms$, i>_=$I_3$] (4,0) % The resistor
to[R=$5 \ ohms$] (0,0);
\draw (8,4)
to[R, l_=$5 \ ohms$,  i_=$I_2$] (4,4);
\draw (8,4)
to[battery1,l_=\SI{10}{\ volt}] (8,0)
to[R=$5 \ ohms$] (4,0);
\end{circuitikz} 
\end{center}

我的错误是什么?我该如何改正?

答案1

我猜你喜欢按如下方式绘制方案:

在此处输入图片描述

对于写作单元circuitikz提供siunitx模式,其中它采用语法siunitx。请参阅下面的MWE:\SI{ number }{ unit }number<units>

\documentclass[margin=3mm]{standalone}
\usepackage[siunitx]{circuitikz}

\begin{document}
    \begin{circuitikz}
\draw (0,0)
to[battery1, invert, l_=33<\volt>] (0,4) % <---
to[R=5<\ohm>, i=$I_1$] (4,4) % <---
to[R=5<\ohm>, i>_=$I_3$] (4,0) % <---
to[R=5<\ohm>] (0,0); % <---
\draw (8,4)
to[R, l_=5<\ohm>, i_=$I_2$] (4,4); % <---
\draw (8,4)
to[battery1,l_=10<\volt>] (8,0) % <---
to[R=5<\ohm>] (4,0); % <---
    \end{circuitikz} 
\end{document}

相关内容