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}
man ページには 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
も試しましたがtripoles
、サイズを制御できません。double 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}