我在 circuitikz 上偶然发现了这一点例子网站。
也许我遗漏了一些东西,但在我看来,写这篇文章的人并没有费心为三极子创建节点。
那么,我有没有办法用运算放大器做类似的事情?
这是我的代码;假设我想从 转到(C2pos)
。(opamp.-)
这可能吗?
\begin{circuitikz}[american inductors]
\draw
(0,0)
to[short] ++(2,0) coordinate (C2pos)
to[C, l_=$C_1$] ($(C2pos)+(0,-3)$) node[ground] {}
(5,-.5) node[op amp] (opamp){}
(opamp.down) ++ (0,-.5) node[below] {$-Va$}
-- (opamp.down)
;
\end{circuitikz}
正如您所看到的,我的习惯是减少 .5 来对齐(opamp.-)
或(opamp.+)
与我想要连接的电线。
但我想写类似这样的内容:
\begin{circuitikz}[american inductors]
\draw
(0,0)
to[short] ++(2,0) coordinate (C2pos)
to[C, l_=$C_1$] ($(C2pos)+(0,-3)$) node[ground] {}
(C2pos) to [op amp] (opamp){}
(opamp.down) ++ (0,-.5) node[below] {$-Va$}
-- (opamp.down)
;
\end{circuitikz}
但显然(C2pos) to [op amp] (opamp){}
部分类似于(C2pos) to [op amp.-] (opamp){}
或(C2pos) to [op amp] (opamp.-){}
。但这些不起作用。
所以我也尝试了(C2pos) to [Topamp.-,n=opamp] (opamp){}
类似的事情......
这是来自例子:
\begin{circuitikz}
\draw (0,2) to[Tpnp,n=pnp] (0,0)
(pnp.E) node[below=2mm] {C} % Collector (of the (whole) IGBT)
(pnp.B) node[left=7mm] {pnp}
(0,7) to[R,l_=$R_B$] (0,5) -- (pnp.C) % body region spreading resistance
(0,7) -- (5,7)
to[Tnigfete,n=mosfet] (5,5) % MOSFET
to[Tnjfet,n=jfet,mirror] (5,3) % JFET
to[R,l=$R_{\text{mod}}$] (5,1) % drift region resistance (modulated)
-- (pnp.B)
(mosfet.G) node[anchor=west] {G} % Gate
(mosfet.B) node[anchor=east] {MOSFET}
(jfet) node[anchor=west] {JFET}
(2,7) -- (2,6) to[Tnpn,n=npn,mirror] (2,4) -- (2,1)
(npn.B) -- (0,5)
(npn.B) node[right=7mm] {npn}
(3,7.5) to[short,n=IGBTE] (3,7) % Emitter
(IGBTE) node[above=2mm] {E};
\end{scope}
任何想法 ?
答案1
在您的“您想要什么”块中,您缺少node
(运算放大器是 的一种风格node
)、和运算放大器节点之间的偏移量C2pos
(否则运算放大器将绘制在 处C2pos
),以及反相输入应该是锚点的指示(否则运算放大器将绘制在 中心,这是默认值)。
\documentclass{article}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}[american inductors]
\draw
(0,0)
to[short] ++(2,0) coordinate (C2pos)
to[C, l_=$C_1$] ($(C2pos)+(0,-3)$) node[ground] {}
(C2pos) to ++(2,0) node [op amp,anchor=-] (opamp){}
(opamp.down) ++ (0,-.5) node[below] {$-Va$}
-- (opamp.down)
;
\end{circuitikz}
\end{document}