您知道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}