我有一个由几个元件组成的电路,想知道在不知道运算放大器中心位置的情况下如何绘制运算放大器。
这是我目前拥有的代码
注意:这是极其简化的,我在图中还有更多的组件。
\documentclass{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}[american]
\draw (0, 0) to[R=$R_s$, *-*] ++ (0, -3) coordinate (vp) ++ (0, -3) to[zzD=$v_Z$, *-] ++ (0, 3);
% How to initialise the op amp on the RHS of the resistor and Zener diode?
\node[op amp, yscale=-1] (opamp) {};
\draw (opamp.+) to[short] (vp);
\end{circuitikz}
\end{document}
输出:
如您所见,运算放大器在原点处初始化,并且vp
不会转到电阻器和二极管之间的节点的右侧。
以下是我想要的:
如您所见,运算放大器的“中心”锚点是未知的,那么如何使用正输入锚点(已知)初始化运算放大器?
提前致谢。
答案1
拉出电线,然后用适当的锚点定位运算放大器:
\documentclass{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}[american]
\draw (0, 0) to[R=$R_s$, *-*] ++ (0, -3) coordinate (vp) ++ (0, -3) to[zzD=$v_Z$, *-] ++ (0, 3);
% How to initialise the op amp on the RHS of the resistor and Zener diode?
\draw (vp) -- ++(2,0) node[op amp, yscale=-1, anchor=+] (opamp) {};
\end{circuitikz}
\end{document}
虽然最好使用
\draw (vp) -- ++(2,0) node[op amp, noinv input up, anchor=+] (opamp) {};
而不是yscale=-1
,原因已解释在手册中大约第 19 页(就当前版本而言):