![Circutikz 如何缩小图中的单个“双极子”](https://linux22.com/image/398683/Circutikz%20%E5%A6%82%E4%BD%95%E7%BC%A9%E5%B0%8F%E5%9B%BE%E4%B8%AD%E7%9A%84%E5%8D%95%E4%B8%AA%E2%80%9C%E5%8F%8C%E6%9E%81%E5%AD%90%E2%80%9D.png)
我对这个简单电路中运算放大器和(美国)电阻的相对尺寸并不完全满意:
\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!
查看这个文件以获得更多适合其他形状的选项。