Latex 逻辑门输入之间的分离

Latex 逻辑门输入之间的分离,latex,tikz,Latex,Tikz,如何使用tikz增加逻辑门输入之间的间隔。如果有多个输入,我可以通过使用多个输入来解决这个问题。然而,当只有两个输入是可能的,那么我不能使用这种方法。这会导致标签重叠的问题 \documentclass{article} \usepackage{tikz} \usetikzlibrary{circuits.logic.US} \tikzstyle{branch}=[fill,shape=circle,minimum size=3pt,inner sep=0pt] \begin{document

如何使用
tikz
增加逻辑门输入之间的间隔。如果有多个输入,我可以通过使用多个输入来解决这个问题。然而,当只有两个输入是可能的,那么我不能使用这种方法。这会导致标签重叠的问题

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{circuits.logic.US}
\tikzstyle{branch}=[fill,shape=circle,minimum size=3pt,inner sep=0pt]

\begin{document}

\begin{tikzpicture}[circuit logic US]
  \node[xnor gate] at (0,0) (xnor) {};
  \node[label={left:$A$}] at ([xshift=-1cm]xnor.input 1) (A) {};
  \node[label={left:$B$}] at ([xshift=-1cm]xnor.input 2) (B) {};
  \draw (A) -- (xnor.input 1);
  \draw (B) -- (xnor.input 2);
  \node[label={right:$Y$}] at ([xshift=1cm]xnor.output) (Y) {};
  \draw (xnor.output) -- (Y);
\end{tikzpicture}
\end{document}
由于某些原因,我无法使用
circuitikz
软件包。 在下图中,我不希望A和B相互重叠。
我知道我可以上下移动这些级别,这样它们就不会相互重叠。

在帮助自己阅读了第240页和第586页之后,我建议尝试一下

\node[label={[over]left:$A$}]位于([xshift=-1cm]xnor.input 1)(A){};
\节点[label={[below]left:$B$}]位于([xshift=-1cm]xnor.input 2)(B){};

\node[label={[左上]$A$}]位于([xshift=-1cm]xnor.input 1)(A){};
\节点[label={[左下]$B$}]位于([xshift=-1cm]xnor.input 2)(B){};
另一个变化:

\node[label={[yshift=1mm]left:$A$}]位于([xshift=-1cm]xnor.input 1)(A){};
\节点[label={[yshift=-1mm]左:$B$}]位于([xshift=-1cm]xnor.input 2)(B){};
这将产生以下输出(与前两个类似):


嗨!记住,如果下面的答案解决了问题,请将其标记为已接受!:)