正确标记美国电流源

正确标记美国电流源

我试图在美国电流源的右侧放置一个标签,但它不想去。我试图使用l>=$4$A而不是i>=$4$A,但有一个错误。我试图使用 v 而不是 i,但出现了极化。那有什么解决办法吗?

\documentclass[11pt]{article}
\usepackage{circuitikz}
\usepackage{tikz}
\begin{document}

\begin{center}
        \begin{circuitikz}[american voltages, american currents, european resistors]
        \draw (0,0) 
        to[V, l=$50V$] (0,2)
        to[short, -*] (1.5,2)
        to[R, l=$5\Omega$] (3.5,2)
        to[R, l=$50\Omega$, -*] (3.5,0)         
        to[short] (0,0) (1.5,2)
        to[R, l=$40\Omega$, -*] (1.5,0) (5.5,2)     
        to[short] (7.5,2) (7.5,0)
        to[I, i>=$4$A] (7.5,2) (7.5, 0)
        to[short] (3.5,0) (5.5,2)
        to[R, l=$100\Omega$, -*] (5.5,0);
        \end{circuitikz}
\end{center}
\end{document}

在此处输入图片描述

此致!

答案1

使用to[I, i_>=$4$A] (7.5,2) (7.5, 0)

\documentclass[11pt]{article}
\usepackage{circuitikz}
\usepackage{tikz}
\begin{document}

\begin{center}
        \begin{circuitikz}[american voltages, american currents, european resistors]
        \draw (0,0)
        to[V, l=$50V$] (0,2)
        to[short, -*] (1.5,2)
        to[R, l=$5\Omega$] (3.5,2)
        to[R, l=$50\Omega$, -*] (3.5,0)
        to[short] (0,0) (1.5,2)
        to[R, l=$40\Omega$, -*] (1.5,0) (5.5,2)
        to[short] (7.5,2) (7.5,0)
        to[I, i_>=$4$A] (7.5,2) (7.5, 0)   %% Note _>= instead of >=
        to[short] (3.5,0) (5.5,2)
        to[R, l=$100\Omega$, -*] (5.5,0);
        \end{circuitikz}
\end{center}
\end{document}

在此处输入图片描述

答案2

自 2022 年 7 月 1 日起,接受的答案,发布者用户11232,确实产生了预期的结果。

必须使用to[I, l_=$4$A] (7.5,2) (7.5, 0)而不是to[I, i_>=$4$A] (7.5,2) (7.5, 0)i>=将显示导线上的电流,而不是电流源旁边的电流。 后面的下划线l将把标签移到右侧而不是左侧,并且>后面的下划线l_也不需要。

完整代码如下:

\begin{center}
    \begin{circuitikz}[american voltages, american currents, european resistors]
    
        \draw (0,0) 
        to[V, l=$50V$, invert] (0,2)  % Note the 'invert' option
        to[short, -*] (1.5,2)
        to[R, l=$5\Omega$] (3.5,2)
        to[R, l=$50\Omega$, -*] (3.5,0)
        to[short] (0,0) (1.5,2)
        to[R, l=$40\Omega$, -*] (1.5,0) (5.5,2)
        to[short] (7.5,2) (7.5,0)
        to[I, l_=$4A$] (7.5,2) (7.5, 0)   % Note l_= instead of i_>= or i>=
        to[short] (3.5,0) (5.5,2)
        to[R, l=$100\Omega$, -*] (5.5,0);
    
    \end{circuitikz}
\end{center}

另外,请注意invert电压源之后。

在此处输入图片描述

编辑:

根据建议@aoi在一个评论invert对于这个答案,可以使用以下选项,而不是针对每个电压源使用RPvoltages

usepackage[RPvoltages]{circuitikz}

相关内容