在 circuitikz 中堆叠组件

在 circuitikz 中堆叠组件

我想画一些示意图,但我需要的电压和电流源与封装提供的电压和电流源完全不同。

来源

我认为我可以使用美国电流源和空源来获取我的电流源并且仅使用美国电流源作为我的电压源。

\begin{circuitikz}[american voltages, american currents, european resistors]
\draw 
(0,0) to[voltmeter, rotate=0] (0,4)
      to[ammeter] (4,4) -- (4,0)
      to[I,/tikz/circuitikz/bipoles/length=1cm, n=S1] (0,0)
      to [esource,/tikz/circuitikz/bipoles/length=2cm] (0,0)
;
\end{circuitikz}

但我明白这一点:

施密特

您是否有什么想法将一个组件与另一个组件重叠,或者更好的是,编写一个宏来自动化此操作?

答案1

您的示例失败了,因为第一个生成器是在(4,0)和之间绘制的(0,0)(所以在(2,0)),而第二个生成器是从(0,0)(0,0)...使用两条不同的路径:

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usepackage{circuitikz}

\begin{document}
\begin{circuitikz}[american voltages, american currents, european resistors]
\path (4,0) to[I,/tikz/circuitikz/bipoles/length=1cm, n=S1] (0,0);
\draw (4,0) to [esource,/tikz/circuitikz/bipoles/length=2cm] (0,0);
\end{circuitikz}
\end{document}

奇怪的电流源

...而\path取而代之的是\draw可以避免电线“伸入”空的发电机。

相关内容