我对这个简单电路中运算放大器和(美国)电阻的相对尺寸并不完全满意:
\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}
我认为最简单的方法是缩小电阻,通过将线路更改为:
(opamp.out) --++(0,0.6) to[R,scale=0.8] ++(-1,0) -| (opamp.-)
然而,我得到的是这样的:
无论我如何努力(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}
不过,我想知道是否有适当的方法来扩展“非节点”,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!
查看这个文件以获得更多适合其他形状的选项。