Mantén la atención ya que en este post vas a hallar la solución que buscas.
Solución:
Puedes usar
ctikzsetbipoles/length=
Un ejemplo completo:
documentclassarticle
usepackagetikz
usepackage[europeanresistors,americaninductors]circuitikz
begindocument
begincircuitikz
draw
(1,1) node[nigfete] (fet1)
(1,3) node[nigfete] (fet2)
(3,1) node[nigfete] (fet3)
(3,3) node[nigfete] (fet4)
(5,1) node[nigfete] (fet5)
(5,3) node[nigfete] (fet6) ;
draw
(fet1.S)++(0,0.4) -- ++(0.5,0) to[sD*] ($(fet1.D)+(0.5,-0.4)$) -- ++(-0.5,0)
(fet2.S)++(0,0.1) -- ++(0.5,0) to[sD*] ($(fet2.D)+(0.5,-0.1)$) -- ++(-0.5,0)
(fet3.S)++(0,0.1) -- ++(0.5,0) to[sD*] ($(fet3.D)+(0.5,-0.1)$) -- ++(-0.5,0)
(fet4.S)++(0,0.1) -- ++(0.5,0) to[sD*] ($(fet4.D)+(0.5,-0.1)$) -- ++(-0.5,0)
(fet5.S)++(0,0.1) -- ++(0.5,0) to[sD*] ($(fet5.D)+(0.5,-0.1)$) -- ++(-0.5,0)
(fet6.S)++(0,0.1) -- ++(0.5,0) to[sD*] ($(fet6.D)+(0.5,-0.1)$) -- ++(-0.5,0);
draw
(fet1.S)++(0,0) -- ++(-2,0) to[battery] ($(fet2.D)+(-2,0)$) -- ++(2,0);
draw
(fet1.D) to (fet2.S)
(fet3.D) to (fet4.S)
(fet5.D) to (fet6.S);
draw
(fet1.S) to (fet3.S)
(fet3.S) to (fet5.S)
(fet2.D) to (fet4.D)
(fet4.D) to (fet6.D);
endcircuitikz
vspace10pt
ctikzsetbipoles/length=.6cm
begincircuitikz
draw
(1,1) node[nigfete] (fet1)
(1,3) node[nigfete] (fet2)
(3,1) node[nigfete] (fet3)
(3,3) node[nigfete] (fet4)
(5,1) node[nigfete] (fet5)
(5,3) node[nigfete] (fet6) ;
draw
(fet1.S)++(0,0.4) -- ++(0.5,0) to[sD*] ($(fet1.D)+(0.5,-0.4)$) -- ++(-0.5,0)
(fet2.S)++(0,0.1) -- ++(0.5,0) to[sD*] ($(fet2.D)+(0.5,-0.1)$) -- ++(-0.5,0)
(fet3.S)++(0,0.1) -- ++(0.5,0) to[sD*] ($(fet3.D)+(0.5,-0.1)$) -- ++(-0.5,0)
(fet4.S)++(0,0.1) -- ++(0.5,0) to[sD*] ($(fet4.D)+(0.5,-0.1)$) -- ++(-0.5,0)
(fet5.S)++(0,0.1) -- ++(0.5,0) to[sD*] ($(fet5.D)+(0.5,-0.1)$) -- ++(-0.5,0)
(fet6.S)++(0,0.1) -- ++(0.5,0) to[sD*] ($(fet6.D)+(0.5,-0.1)$) -- ++(-0.5,0);
draw
(fet1.S)++(0,0) -- ++(-2,0) to[battery] ($(fet2.D)+(-2,0)$) -- ++(2,0);
draw
(fet1.D) to (fet2.S)
(fet3.D) to (fet4.S)
(fet5.D) to (fet6.S);
draw
(fet1.S) to (fet3.S)
(fet3.S) to (fet5.S)
(fet2.D) to (fet4.D)
(fet4.D) to (fet6.D);
endcircuitikz
enddocument
Si desea escalar todo el circuito, puede utilizar las opciones scale=
hacia circuitikz
ambiente:
begincircuitikz[scale=0.5,transform shape]
....
endcircuitikz
Solo para completar, con un reciente circuitikz
(> 0.9.4
), puedes hacer algo así en el preámbulo:
usepackage[europeanresistors,americaninductors, EFvoltages]circuitikz
ctikzsetdiodes/scale=0.5, transistors/scale=1.2
Te invitamos a favorecer nuestra publicación escribiendo un comentario o valorándolo te lo agradecemos.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)