整理课程笔记的时候突然想到,既然circuitikz宏包是建立在tikz上的,而circuitikz环境又是tikzpicture环境的变种,那么普通的tikz绘图命令应该可以在circuitikz环境中使用才对,这岂不是能够就能画出任意结构的电路了。
说干就干,以电化学测量学中线性电势扫描的模拟电路为例,效果图如下:

源码如下:
begin{
figure}[H]
centering
begin{
circuitikz}
ctikzset{
amplifiers/scale=0.5,resistors/scale=0.3}
draw(0,1) rectangle (5,5);
draw(0.5,1.2) to[short,o-] (0.5,0) --(1.2,0);
draw(1.2,0.2)--(1.2,-0.2);
draw(1.2,0.3) arc (90:270:0.3) -- (2.5,-0.3) arc (-90:90:0.3) -- cycle;
draw(1.95,0.5) -- (1.95,0.2) arc (180:270:0.2) arc (270:180:0.1 and 0.2) |- cycle;
draw(2,1.2) to[short,o-] (2,0.5);
draw(3,1.2) to[short,o-] (3,0.5)--(2.5,0)--(3.8,0) to[short,-o] (3.8,1.2