Saltar al contenido

Cambiar el tamaño del símbolo en circuitikz

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

ingrese la descripción de la imagen aquí

Si desea escalar todo el circuito, puede utilizar las opciones scale=,transform shape 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

salida con escala

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)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *