在 circuitikz 中旋转运算放大器时如何防止文本旋转?

在 circuitikz 中旋转运算放大器时如何防止文本旋转?

运行 MWE 时,可以看到运算放大器的减号是垂直的。让它变成水平的最简单方法是什么?

\documentclass{standalone}  
\usepackage{circuitikz}

\begin{document}
\begin{circuitikz}
    \draw (0, 0) node[op amp, rotate=90] {};
\end{circuitikz}
\end{document}

答案1

您必须使用自定义符号:

\documentclass{standalone}  
\usepackage{circuitikz}

\begin{document}
\begin{circuitikz}
    \draw (0, 0) node[op amp, rotate=90,
    amp minus = \rotatebox{90}{$-$}] {};
\end{circuitikz}
\end{document}

在此处输入图片描述

请参阅手册第 143 页左右的“输入和输出引脚符号”。

但请注意,这只适用于数学减号和数学加号具有相同框的字体(我认为这只是 Computer Modern 或其衍生产品):

\documentclass[border=3mm]{standalone}
\usepackage{circuitikz}
\usepackage{newtxtext, newtxmath}

\begin{document}
\begin{circuitikz}
    \draw (0, 0) node[op amp, rotate=90,
    amp minus = \rotatebox{90}{$-$}] {};
\end{circuitikz}
\end{document}

在此处输入图片描述

在这种情况下,你需要使用同样的技巧自 1.6.3 版本起

\documentclass[border=3mm]{standalone}
\usepackage{circuitikz}
\usepackage{newtxtext, newtxmath}

\begin{document}
\begin{circuitikz}
    \draw (0, 0) node[op amp, rotate=90,
    amp minus = \rotatebox{90}{$\vphantom{+}-$}] {};
\end{circuitikz}
\end{document}

在此处输入图片描述

当然,最好将选项括在样式中:

\documentclass[border=3mm]{standalone}
\usepackage{circuitikz}
\usepackage{newtxtext, newtxmath}
\tikzset{up op amp/.style={op amp, rotate=90,
            amp minus = \rotatebox{90}{$\vphantom{+}-$}}
        }
\begin{document}
\begin{circuitikz}
    \draw (0, 0) node[up op amp] {};
\end{circuitikz}
\end{document}

(与之前的输出相同)

相关内容