使 ciruitikz 端口上的输入和输出更长

使 ciruitikz 端口上的输入和输出更长

我使用 circuitikz 有以下功能。我想让从垂直 2 条线到逆变器的线更长。我可以自己创建小段线,但我想知道是否有办法定义端口(在我的情况下是逆变器)上输入和输出引脚的长度。

\documentclass{article}
\usepackage[siunitx]{circuitikz}
\usepackage{pgf}
\usepackage{tikz}
\date{}
\begin{document}
\begin{figure}[ht]
  \centering
  \label{fig:lol}
  \begin{circuitikz}


    \draw (0,0) node[scale=0.5,not port] (not0){};
    \draw (0,1) node[scale=0.5,not port] (not1){};
    \draw (0,2) node[scale=0.5,not port] (not2){};
    \draw (0,3) node[scale=0.5,not port] (not3){};
    \draw (0,4) node[scale=0.5,not port] (not4){};
    \draw (0,5) node[scale=0.5,not port] (not5){};

    \draw (not5.in) -- (not4.in) -- (not3.in) -- (not2.in) -- (not1.in) -- (not0.in);
    \draw (not5.out) -- (not4.out) -- (not3.out) -- (not2.out) -- (not1.out) -- (not0.out);

  \end{circuitikz}
  \caption{Controlling the hard disk.}
\end{figure}
\end{document}

答案1

不,抱歉。我检查过了,没有设置任何连接长度的参数。

不过,我会这样做:

\documentclass{article}
\usepackage[siunitx]{circuitikz}
\usepackage{pgf}
\usepackage{tikz}
\date{}
\begin{document}
\begin{figure}[ht]
  \centering
  \label{fig:lol}
  \begin{circuitikz}

   \foreach \x in {0,...,5} {
       \draw (.5,\x) node[scale=0.5,not port] (not\x){}
          (not\x.in) -- ++(-.5,0)
          (not\x.out) -- ++(.5,0);
    }
    \draw (not5.in) ++ (-.5,0) -- ($(not0.in)+(-.5,0)$);
    \draw (not5.out) ++ (.5,0) -- ($(not0.out)+(.5,0)$);

  \end{circuitikz}
  \caption{Controlling the hard disk.}
\end{figure}
\end{document}

相关内容