以下代码片段生成了正确的图片,但同时也给出了错误消息,即:
未定义控制序列。...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}