Circuitikz 和运算放大器:输入和输出的不同符号

Circuitikz 和运算放大器:输入和输出的不同符号

这是来自texdoc circuitikz

If you want different symbols for input and output you can use a null symbol and put them manually using the border anchors.

\begin{circuitikz}[]
\ctikzset{amplifiers/plus={}}
\ctikzset{amplifiers/minus={}}
\draw (0,0) node[fd op amp](A){};
\node [font=\small\bfseries, right] at(A.bin up) {1};
\node [font=\small\bfseries, right] at(A.bin down) {2};
\node [font=\small\bfseries, below] at(A.bout up) {3};
\node [font=\small\bfseries, above] at(A.bout down) {4};
\end{circuitikz}

在此处输入图片描述

我想使用这个功能op amp,所以我改成fd op ampop amp

但这会出现错误:

Package PGF Math: Unknown function `out' (in 'bout up').

如何使用不同的符号进行输入和输出op amp

答案1

普通运算放大器只有一个输出,因此当您请求不存在的锚点时,它会中断。因此,您可以使用相同的技巧,但输出的锚点是一个简单的bout

\documentclass[border=2.72mm,preview]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}[]
    \ctikzset{amplifiers/plus={}}
    \ctikzset{amplifiers/minus={}}
    \draw (0,0) node[op amp](A){};
    \node [font=\small\bfseries, right] at(A.bin up) {1};
    \node [font=\small\bfseries, right] at(A.bin down) {2};
    \node [font=\small\bfseries, left=6pt] at(A.bout) {3};
    \end{circuitikz}
\end{document}

在此处输入图片描述

答案2

编辑自@Rmano

\documentclass[border=2.72mm,preview]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}[]
    \ctikzset{amplifiers/plus={}}
    \ctikzset{amplifiers/minus={}}
    \draw (0,0) node[op amp](A){};
    \node [font=\small\bfseries, right=10pt] at(A.-) {1};
    \node [font=\small\bfseries, right=10pt] at(A.+) {2};
    \node [font=\small\bfseries, left=15pt] at(A.out) {3};
    \node [font=\small\bfseries, below] at(A.up) {4};
    \node [font=\small\bfseries, above] at(A.down) {5};
    \end{circuitikz}
\end{document}

在此处输入图片描述

相关内容