我正在尝试创建一个带有电阻和电压源的电路。我需要给每个电阻贴上电阻值(上方)和流过电阻的未知电流(下方)的标签。我使用节点手动添加了未知电流。最后,我需要在每个节点上放置箭头来显示电流流过电路的情况。在我的 MWE(取自之前的一个问题)中,circuitikz 标签故障),如下所示,有四个节点(连接点)。如何使用 提供的内容获取这些箭头circuitikz
?我需要每个节点上的三个箭头来指示电流的流动(流入或流出)。
\documentclass{article}
\usepackage[american,siunitx]{circuitikz}
\begin{document}
\begin{circuitikz}[x=1.5cm,y=1.2cm]
\draw (0,0) to[battery, l=12<\volt>] (0,2) -- (0,3.5)
to[R,l=4<\ohm>] (4,3.5) -- (4,2)
(0,0) -- (4,0) to[battery, l=24<\volt>,i>] (4,2)
(0,2) to[R, l=2<\ohm>, *-*] (2,2)
to[R, l=3<\ohm>, -*] (4,2)
(2,0) to[R, l=2.5<\ohm>, *-] (2,2);
\draw (1,1.6) node { $I_2$};
\draw (3,1.6) node { $I_3$};
\draw (2.3,1.0) node { $I_4$};
\draw (2,3.1) node { $I_1$};
\end{circuitikz}
\end{document}
我想避免手动添加箭头。有几个关于电路的问题,但是,我找不到问题的答案。如果这是重复的,我很抱歉。
答案1
要添加表示流过电阻的电流的箭头,你只需按照包装指南操作,其中第节中有一些关于此问题的示例4.2 电流。
因此,示例变为:
\documentclass{article}
\usepackage[american,siunitx]{circuitikz}
\begin{document}
\begin{circuitikz}[x=1.5cm,y=1.2cm]
\draw (0,0) to[battery, l=12<\volt>] (0,2) -- (0,3.5)
to[R,l=4<\ohm>,i_=$I_1$] (4,3.5) -- (4,2)
(0,0) -- (4,0) to[battery, l=24<\volt>,i>] (4,2)
(0,2) to[R, l=2<\ohm>, *-*,i_=$I_2$] (2,2)
to[R, l=3<\ohm>, -*,i<_=$I_3$] (4,2)
(2,0) to[R, l=2.5<\ohm>, *-,i<_=$I_4$] (2,2);
\end{circuitikz}
\end{document}
结果:
PS:目前的方向可能是错误的;)
答案2
对于箭头,您可以使用三个小的“短”段将箭头放在节点上:
\begin{circuitikz}
\draw
(0,4)
to [R, l=R1] (2,4)
to [short, -*, i=$I_1$] (3,4)
to [short, i<=$I_2$] (4,4)
to [R, l=R2] (6,4)
(3,4) to [short, i=$I_3$] (3,3)
to [R, l=R3] (3,1)
;
\end{circuitikz}
我不确定我是否理解了标签问题。我使用 lx 标签,来自此线程:
干杯!