使用括号括住 Qcircuit

使用括号括住 Qcircuit

我正在尝试使用电路包,并且似乎来自此包的电路添加了一些空白,这些空白通常以某种方式得到补偿,但是当我将电路与其他元素内联时就会出现。我正在寻找一个解决方案,无论是干净的还是破解的。(引入的垂直空间与电路的线数成正比)这是我试图实现的最小文件:

\documentclass{standalone}
\usepackage{qcircuit}

\begin{document}
$\left(\Qcircuit @C=1em @R=.7em {
  & \gate{M} & \qw\\
  & \gate{M} & \qw\\
}\right)$
\end{document}

现在,结果如下: 编译结果

答案1

qcircuit(使用\xymatrixwhich)将图表的基线设置为第一行的基线,然后 TeX 将其与数学轴的中心对齐。要解决这个问题,您可以将环境包装在\begin{array}{c} ... \end{array}(您也可以使用\vcenter,但\begin{array}更符合 LaTeX 风格):

在此处输入图片描述

\documentclass{standalone}
\usepackage{qcircuit}

\begin{document}
$\left(\begin{array}{c}\Qcircuit @C=1em @R=.7em {
  & \gate{M} & \qw\\
  & \gate{M} & \qw\\
}\end{array}\right)$
\end{document}

答案2

你可以使用\gategroup

\documentclass{article}
\usepackage{qcircuit}
\begin{document}
$
\Qcircuit @C=1em @R=.7em {
  & \gate{M} & \qw\\
  & \gate{M} & \qw  \gategroup{1}{3}{2}{3}{1.5em}{)} \gategroup{1}{1}{2}{1}{1.5em}{(}
}$
\end{document}

在此处输入图片描述

答案3

我发现的一个方法是单独编译电路,然后使用这个答案将生成的 pdf 封装在括号中。我不太喜欢它,但它目前有效。如果有人想出更好的解决方案,我会让这个解决方案未经验证几天。

相关内容