在 TikZ(包括包circuitikz
)中,代码
\draw (0,0) node[op amp] (OA1) {};
创建一个具有标准形状的运算放大器。我想对其进行自定义,例如添加具有自己标签的内部电阻:
我想定义一个,custom op amp
并将其用作
\draw (0,0) node[op amp] (OA2) {};
这是我找到的最相关的例子,但是里面的代码
\pgfdeclareshape{op amp}
对我来说很难读懂。它看起来与普通的 TikZ 绘图非常不同,您可以通过编译文档来尝试检查每个步骤。
有没有关于如何使用的示例pgfdeclareshape
?或者我可以将形状绘制为普通的 TikZ 图片,然后将其重新导入为custom op amp
?
欢迎针对这些或任何其他等效解决方案提出建议。
梅威瑟:
\documentclass{article}
\usepackage{tikz}
\usepackage{circuitikz}
\begin{document}
\begin{center}
\begin{tikzpicture}[american]
\draw (0,0) node[op amp] (OA1) {};
\end{tikzpicture}
\end{center}
\end{document}
答案1
你可以制作这个图: 与电路图包(来自文档第 145 页,版本 1.6.7):
\documentclass{article}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}[]
\draw (0,0) node[plain amp](Amp){};
\draw (Amp.bin up) -- ++(0.2,0)
coordinate (tmp)
node[right] {$+$}
to[R, resistors/scale=0.5]
(tmp|-Amp.bin down)
node[right] {$-$}
-- (Amp.bin down);
\end{circuitikz}
\end{document}
但我不确定这是否是你所寻找的。