我试图在美国电流源的右侧放置一个标签,但它不想去。我试图使用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}