circuitikz 0.3.0 标签相对位置

circuitikz 0.3.0 标签相对位置

我正在尝试绘制一个简单的示例电路:

\documentclass[a4paper,oneside,titlepage]{article} 
\usepackage[utf8]{inputenc}
\usepackage[siunitx]{circuitikz}
\usepackage{tikz}
\usepackage{siunitx}

\begin{document}
\begin{circuitikz}[scale=1.4]\draw
 (0,0) to[C, l=\SI{10}{\micro\farad}] (0,2) -- (0,3)
 to[R, l=\SI{2.2}{\kilo\ohm}] (4,3) -- (4,2)
 to[L, l=\SI{12}{\milli\henry}, i=$i_1$] (4,0) -- (0,0)
 (4,2) to[D*, *-*] (2,0) to [D*, -*] (0,2)
 to[R, l=\SI{1}{\kilo\ohm}] (2,2) to[cV, v=\SI{0.3}{\kilo\ohm} $i_1$] (4,2)
 (2,0) to[I, i=\SI{1}{\milli\ampere}, -*] (2,2)
;
\end{circuitikz}
\end{document}

我对电流发生器‘I’的标签有疑问:其左右两侧的两个元件(二极管)的存在使得标签无法正确显示,并与二极管重叠。

我希望标签的定位如下图所示:

在此处输入图片描述

(从页)

在这种情况下,对于“I”组件,使用了以下行:

(2,0) to[I, i=$1\milli\ampere$:15, -*] (2,2)

您可以在其中看到该:15指令,在我的情况下无法使用(错误)。 我认为这是由于软件包版本造成的。

我希望我提供了所有可能的细节以便理解和重现该问题。

答案1

是这样的吗?你确定把带有文本的节点粘贴到你想要的位置不是更简单吗?

\documentclass[a4paper,oneside,titlepage]{article} 
\usepackage[utf8]{inputenc}
\usepackage[siunitx]{circuitikz}
\usepackage{tikz}
\usepackage{siunitx}

\begin{document}
\begin{circuitikz}[scale=1.4]\draw
 (0,0) to[C, l=\SI{10}{\micro\farad}] (0,2) -- (0,3)
 to[R, l=\SI{2.2}{\kilo\ohm}] (4,3) -- (4,2)
 to[L, l=\SI{12}{\milli\henry}, i=$i_1$] (4,0) -- (0,0)
 (4,2) to[D*, *-*] (2,0) to [D*, -*] (0,2)
 to[R, l=\SI{1}{\kilo\ohm}] (2,2) to[cV, v=\SI{0.3}{\kilo\ohm} $i_1$] (4,2)
 (2,0) to[I, i=\raisebox{1.2cm}{\SI{1}{\milli\ampere}\hspace{-0.3cm}},  -*]     (2,2)
;
\end{circuitikz}
\end{document}

此外,新的锚点应该在附近。

\documentclass[a4paper,oneside,titlepage]{article} 
\usepackage[utf8]{inputenc}
\usepackage[siunitx]{circuitikz}
\usepackage{tikz}
\usepackage{siunitx}

\begin{document}
\begin{circuitikz}[scale=1.4]\draw
 (0,0) to[C, l=\SI{10}{\micro\farad}] (0,2) -- (0,3)
 to[R, l=\SI{2.2}{\kilo\ohm}] (4,3) -- (4,2)
 to[L, l=\SI{12}{\milli\henry}, i=$i_1$] (4,0) -- (0,0)
 (4,2) to[D*, *-*] (2,0) to [D*, -*] (0,2)
  to[R, l=\SI{1}{\kilo\ohm}] (2,2) to[cV, v=\SI{0.3}{\kilo\ohm} $i_1$] (4,2)
 (2,0) to[I, n=si1, -*] (2,2)
 (si1.ne) node[above]{\SI{1}{\milli\ampere}}
;
\end{circuitikz}
\end{document}

相关内容