Circuitikz에서 인버터 크기를 조정하는 방법

Circuitikz에서 인버터 크기를 조정하는 방법

Circuitikz에서 인버터 기본값의 크기를 줄이려고 하는데 올바른 ctikzset명령을 찾지 못했습니다.

\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}

매뉴얼 페이지에는 NAND 게이트에 대한 항목이 있는 것 같습니다.

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

이를 바탕으로 이를 인버터에 보간해 보았습니다.

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

대신에 매뉴얼 페이지를 기반으로 을 bipoles시도했지만 크기를 제어할 수 없습니다.tripolesdouble bipoles

내 출력은 다음과 같습니다. 작업에 훨씬 더 작은 인버터를 사용하고 싶습니다.

대형 인버터 :(

답변1

이러한 매개변수에 대한 문서는 많지 않습니다. 소스코드를 찾아서 검색해야 합니다. 내 편집기에는 "파일에서 찾기..." 옵션이 있는데, 이 옵션은 다음의 모든 파일을 검색하도록 설정했습니다.C:\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}

데모

관련 정보