我注意到在 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 查看器)故障吗?