我正在尝试使用电路包,并且似乎来自此包的电路添加了一些空白,这些空白通常以某种方式得到补偿,但是当我将电路与其他元素内联时就会出现。我正在寻找一个解决方案,无论是干净的还是破解的。(引入的垂直空间与电路的线数成正比)这是我试图实现的最小文件:
\documentclass{standalone}
\usepackage{qcircuit}
\begin{document}
$\left(\Qcircuit @C=1em @R=.7em {
& \gate{M} & \qw\\
& \gate{M} & \qw\\
}\right)$
\end{document}
答案1
qcircuit
(使用\xymatrix
which)将图表的基线设置为第一行的基线,然后 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
答案3
我发现的一个方法是单独编译电路,然后使用这个答案将生成的 pdf 封装在括号中。我不太喜欢它,但它目前有效。如果有人想出更好的解决方案,我会让这个解决方案未经验证几天。