更新(2012 年 12 月 29 日)
作者已经更新了 CircuiTikZ(谢谢 Massimo!)。它应该会在几天内集成到 CTAN 官方存储库中。该软件包现在托管在 Github 中,以便于协作https://github.com/mredaelli/circuitikz
我无法联系 的作者circuitikz
。README 中列出的电子邮件地址不再存在;发送永远失败。
我需要一个全差分运算放大器fd op amp
,所以我为它创建了一个形状。
请查看我的代码https://github.com/kitmonisit/circuitikz
一些注意事项:
- 基本上我把它添加到了
pgfcirctripoles.sty
。它应该是一个四极子,但我不知道如何将它添加到pgfcircquadpoles.sty
,只能将声明行更改为\pgfdeclarequadpole
- 我可能没有遵循惯例来指定坐标以启用动态缩放。我只会调出以下新部分,以便您轻松检查它们:新锚点
out-
、out+
以及已用% Positive output terminal
和注释的新输出终端% Negative output terminal
我希望这个新形状能够融入到CircuiTikZ的下一个正式版本中。
示例用法
\documentclass[preview]{standalone}
\usepackage[siunitx]{circuitikz}
\ctikzset{bipoles/capacitor/height/.initial=.4854}
\ctikzset{bipoles/capacitor/width/.initial=.1}
\begin{document}%
\begin{tikzpicture}
\draw
(0,0) node[fd op amp] (opamp) {} node[left] {\(A\)}
% Input
(opamp.-) node[circ] {} to[C, l_=\(C_s\)] ++(-1.5,0) node[ocirc] {} node[left] {\(v_i^-\)}
(opamp.+) node[circ] {} to[C, l=\(C_s\)] ++(-1.5,0) node[ocirc] {} node[left] {\(v_i^+\)}
% Feedback
(opamp.-) -- ++(0,1) to[C, l=\(C_f\)] ++(2,0) -| (opamp.out+) {}
(opamp.+) -- ++(0,-1) to[C, l_=\(C_f\)] ++(2,0) -| (opamp.out-) {}
% Output
(opamp.out +) node[circ] {} -- ++(1,0) node[ocirc] {} node[right] {\(v_o^+\)}
(opamp.out -) node[circ] {} -- ++(1,0) node[ocirc] {} node[right] {\(v_o^-\)}
;
\end{tikzpicture}
\end{document}