如何在 circuitikz 中添加水平和垂直短路

如何在 circuitikz 中添加水平和垂直短路

我注意到在 circuitikz 中,虽然水平然后垂直 (-|) 和垂直然后水平 (|-) 线的常规 tikz 线在连接具有不同绝对坐标的两个项目时工作正常。但是,短线似乎不允许这样做(我认为这是因为它们是一个简单的偶极子元件)。

例如,下面给出了我想要的视觉效果

\begin{circuitikz}[american]
    %Draw stimulus op-amp
    \draw (0,0) node[op amp] (opamp_in) {};
    % Draw input signal
    \draw (opamp_in.+) to[short] ++(-1,0)
        to[sinusoidal voltage source] ++(0,-2) 
        node[ground] {};
    % Draw feedback
    \draw (opamp_in.-) to[short] ++(0, 1)
        -| (opamp_in.out)
        to[short, *-] ++(1,0)
        node[right] {$V_{out}$};
\end{circuitikz}

但是它使用 tikz 线作为连接线,因此看起来有点不同。有没有更好或更可取的方法来做到这一点?有没有办法创建一个坐标,使用某个相对坐标中的 x 位置和另一个相对坐标中的 y 位置,这样我就可以找到那个角点?

答案1

是的,有坐标习语(A|-B),意思是“在垂直A和水平上B”,或对偶(B-|A)。所以我通常用它来反馈:

\draw (0,0) node[op amp](A1){}
    (A1.-) to[short] ++(0,1) coordinate(tmp) 
    to[R] (tmp -| A1.out) to[short] (A1.out);

请注意,它只适用于命名坐标,您不能说(tmp |- (1,0))

...但我不确定你为什么会发现这一点--并且short有所不同...你确定这不是渲染(PDF 查看器)故障吗?

相关内容