我正在尝试绘制一个简单的示例电路:
\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}