Circutikz 如何缩小图中的单个“双极子”

Circutikz 如何缩小图中的单个“双极子”

我对这个简单电路中运算放大器和(美国)电阻的相对尺寸并不完全满意:

\begin{tikzpicture}[scale=2]
\draw
(0,0) node[op amp] (opamp) {}
(opamp.+) node[ground] {}
(opamp.-) to [short, *-o] ++(-0.3,0) node[left] (a) {$i_i$}
(opamp.out) node[right] {$v_o$}
(opamp.out) --++(0,0.6) to[R] ++(-1,0) -| (opamp.-)
;
\end{tikzpicture}

运算放大器_1

我认为最简单的方法是缩小电阻,通过将线路更改为:

(opamp.out) --++(0,0.6) to[R,scale=0.8] ++(-1,0) -| (opamp.-)

然而,我得到的是这样的:

运算放大器_2

无论我如何努力(to操作括起来,而不是使用 a node),我都无法获得预期的效果bipole(顺便说一句,这个术语在英语中并没有真正用来定义单端口,至少谷歌告诉我是这样的)。

我求助于扩展其余的部分元素,因为对于nodes程序来说没有问题。

\begin{tikzpicture}[scale=2]
\draw
(0,0) node[op amp,scale=1.4] (opamp) {}
(opamp.+) node[ground] {}
(opamp.-) to [short, *-o] ++(-0.3,0) node[left] (a) {$i_i$}
(opamp.out) node[right] {$v_o$}
(opamp.out) --++(0,1) --++(-0.35,0) to[R] ++(-1,0) -| (opamp.-)
;
\end{tikzpicture}

运算放大器3

不过,我想知道是否有适当的方法来扩展“非节点”,circutikz以及正确的语法是什么。

答案1

为 定义了以下属性op amp

\ctikzset{tripoles/op amp/width/.initial=1.7}
\ctikzset{tripoles/op amp/port width/.initial=.7}
\ctikzset{tripoles/op amp/height/.initial=1.4}
\ctikzset{tripoles/op amp/input height/.initial=.5}
\ctikzset{tripoles/op amp/up pos/.initial=.45}
\ctikzset{tripoles/op amp/font/.initial= \fontsize{10}{0}\selectfont\boldmath}%absolut font size needed!

查看这个文件以获得更多适合其他形状的选项。

相关内容