如何使用输入锚的位置来放置运算放大器?

如何使用输入锚的位置来放置运算放大器?

我有一个由几个元件组成的电路,想知道在不知道运算放大器中心位置的情况下如何绘制运算放大器。

这是我目前拥有的代码

注意:这是极其简化的,我在图中还有更多的组件。

\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 页(就当前版本而言):

在此处输入图片描述

相关内容