tikz 的三(或更多腿)异或门

tikz 的三(或更多腿)异或门

您知道tikz门库有 3 输入 OR 门和 AND 门,但没有 XOR 门。我特别想找美国风格的。我有点惊讶这不可用。我本来想自己制作它,但查看 OR 的代码有点令人生畏。有没有简单的方法可以做到这一点,也许以某种方式继承自 OR?

我正在寻找的图像看起来像这样密码,不像 IEEE 图像,当然除了三条或更多条腿之外。

答案1

如果你想要简单:

\documentclass{article}
\usepackage{tikz}

\usetikzlibrary{circuits.logic.US,calc}

\begin{document}

\begin{tikzpicture}[circuit logic US]
\draw (0,0) node[xor gate](XOR1){}
  ($(XOR1.north west)!.5!(XOR1.input 1)$) -- ++(-.5,0)
  (XOR1.input 1) -- ++(-.5,0)
  (XOR1.west) -- ++(-.5,0)
  (XOR1.input 2) -- ++(-.5,0)
  ($(XOR1.south west)!.5!(XOR1.input 2)$) -- ++(-.5,0)
  (XOR1.output) -- ++(.5,0);
\end{tikzpicture}

\end{document}

异或门

答案2

还有更简单的方法!

\documentclass[border=10pt]{standalone}
\usepackage[american,siunitx]{circuitikz}
\usepackage{amsmath}
\usepackage{tikz}
%\usepackage{everyshi-2001-05-15}
%\usetikzlibrary{circuits.logic.US,circuits.logic.IEC}
\begin{document}
    \begin{circuitikz}%[circuit logic US]
        \draw (0,0) node[xor port ,scale=2, number inputs=3](XOR1){}
        ;
    \end{circuitikz}    
\end{document}

相关内容