带有 circuitikz 的简单逻辑门 - 增加 I/O 线长度

带有 circuitikz 的简单逻辑门 - 增加 I/O 线长度

我需要一些帮助来增加输入和输出线的长度。

\documentclass{standalone}
\usepackage{circuitikz}
\begin{document}

\begin{circuitikz}
    \ctikzset{logic ports origin=center}
    \draw (0,0) node[and port, scale=2] (myand) {}
    (myand.in 1) node[anchor=east] {1}
    (myand.in 2) node[anchor=east] {2}
    (myand.out) node[anchor=west] {3};
\end{circuitikz}

\end{document}

在此处输入图片描述

答案1

american端口没有更改引线引脚长度的选项(尽管可以抑制它们,请参阅第 117 页左右的手册)。因此,您必须手动延长它们……并可选择添加坐标名称以供以后使用:

\documentclass{standalone}
\usepackage[RPvoltages]{circuitikz}
\begin{document}

\begin{circuitikz}
    \ctikzset{logic ports origin=center}
    \draw (0,0) node[and port, scale=2] (myand) {}
    (myand.in 1) -- ++(-1,0) coordinate(myand-in1) node[anchor=east]{1}
    (myand.in 2)-- ++(-1,0) coordinate(myand-in2)  node[anchor=east]{2}
    (myand.out) -- ++(1,0) coordinate(myand-out) node[anchor=west]{3};
\end{circuitikz}

\end{document}

在此处输入图片描述

另一方面,ieee logic ports确实有一个引线长度选项(手册第 124 页):

\documentclass{standalone}
\usepackage[RPvoltages]{circuitikz}
\begin{document}

\begin{circuitikz}
    \ctikzset{logic ports=ieee, ieeestd ports/pin length=2}
    \draw (0,0) node[and port, scale=2] (myand) {}
    (myand.in 1) node[anchor=east]{1}
    (myand.in 2) node[anchor=east]{2}
    (myand.out) node[anchor=west]{3};
\end{circuitikz}

\end{document}

在此处输入图片描述

相关内容