电路中的电流流动

电路中的电流流动

我正在尝试创建一个带有电阻和电压源的电路。我需要给每个电阻贴上电阻值(上方)和流过电阻的未知电流(下方)的标签。我使用节点手动添加了未知电流。最后,我需要在每个节点上放置箭头来显示电流流过电路的情况。在我的 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 标签,来自此线程:

在 CircuiTikZ 中将标签名称设置为两行

干杯!

相关内容