Cómo ajustar el tamaño del inversor en circuitoikz

Cómo ajustar el tamaño del inversor en circuitoikz

Estoy intentando reducir el tamaño del inversor predeterminado en circuitoikz pero no encuentro el ctikzsetcomando correcto.

\begin{circuitikz} \draw
    (10,0) node[not port, rotate = 090] (s1c1) {}

    (05,2) node[not port, rotate = 180] (s2cr1) {}
    (10,6) node[not port, rotate = 090] (s2cr2) {}

    (03,4) node[not port, rotate = 090] (s2c1) {}
    (09,8) node[not port, rotate = 180] (s2c2) {}

    (2,6) node[not port, rotate = 90] (s3c1) {}
    (4,6) node[not port, rotate = 90] (s3c2) {}
    (7,7) node[not port, rotate = 180] (s3c3) {}
    (7,9) node[not port, rotate = 180] (s3c4) {}

    (s1c1.out) |- (s2cr1.in)
    (s1c1.out) |- (s2cr2.in)

    (s2cr1.out) -| (s2c1.in)
    (s2cr2.out) |- (s2c2.in)

    (s2c1.out) -| (s3c1.in)
    (s2c1.out) -| (s3c2.in)

    (s2c2.out) |- (s3c3.in)
    (s2c2.out) |- (s3c4.in)

    (s3c1.out) -- (s3c2.out)
    (s3c2.out) -| (s3c3.out)
    (s3c3.out) -- (s3c4.out)
    ;
\end{circuitikz}

La página de manual parece tener entradas para puertas NAND:

\ctikzset{tripoles/american nand port/input height=.2}
\ctikzset{tripoles/american nand port/port width=.2}

En base a eso, intenté interpolarlo a inversores:

\ctikzset{bipoles/american not port/input height=.2}

En lugar de bipoles, también lo intenté tripoles, double bipolessegún la página de manual, pero no puedo controlar el tamaño.

Así es como se ve mi producción y me gustaría utilizar inversores significativamente más pequeños para mi trabajo:

Grandes inversores :(

Respuesta1

No hay mucha documentación sobre estos parámetros. Tienes que encontrar el código fuente y buscarlo. Mi editor tiene una opción "Buscar en archivos..." que he configurado para buscar todos los archivos enC:\Program Files\MiKTeX 2.9\tex

\documentclass{standalone}
\usepackage{circuitikz}

\begin{document}
\ctikzset{bipoles/not port/height=.2}
\ctikzset{bipoles/not port/width=.2}
\begin{circuitikz} \draw
    (10,0) node[not port, rotate = 090] (s1c1) {}

    (05,2) node[not port, rotate = 180] (s2cr1) {}
    (10,6) node[not port, rotate = 090] (s2cr2) {}

    (03,4) node[not port, rotate = 090] (s2c1) {}
    (09,8) node[not port, rotate = 180] (s2c2) {}

    (2,6) node[not port, rotate = 90] (s3c1) {}
    (4,6) node[not port, rotate = 90] (s3c2) {}
    (7,7) node[not port, rotate = 180] (s3c3) {}
    (7,9) node[not port, rotate = 180] (s3c4) {}

    (s1c1.out) |- (s2cr1.in)
    (s1c1.out) |- (s2cr2.in)

    (s2cr1.out) -| (s2c1.in)
    (s2cr2.out) |- (s2c2.in)

    (s2c1.out) -| (s3c1.in)
    (s2c1.out) -| (s3c2.in)

    (s2c2.out) |- (s3c3.in)
    (s2c2.out) |- (s3c4.in)

    (s3c1.out) -- (s3c2.out)
    (s3c2.out) -| (s3c3.out)
    (s3c3.out) -- (s3c4.out)
    ;
\end{circuitikz}
\end{document}

manifestación

información relacionada