使用 Qcircuit 控制间距和对齐

使用 Qcircuit 控制间距和对齐

我正在尝试使用电路并遇到了一些间距和对齐问题。以下是让我感到困扰的部分(这将嵌入到更大的图中):

\documentclass{article}
\usepackage[braket]{Qcircuit}% using  qcircuit version 2.5
\begin{document}
\Qcircuit @C=1em @R=1em @!R {
&                             &&         &\mbox{Black box $\times 3$} \\
&                             &&\gate{H} &\qw &\qw &\qw&\measuretab{A} \\
&\push{\Psi_{GHZ}\Rightarrow} &&\qw      &\gate{H}  &\qw      &\qw &\measuretab{B} \\
&                             &&\qw      &\qw       &\gate{H} &\qw &\measuretab{C}\\
&                             &&\dstick{S_A}\cwx[-3]&\dstick{S_B}\cwx[-2] &\dstick{S_C}\cwx
\gategroup{2}{3}{4}{6}{1em}{\{}
\gategroup{2}{4}{2}{6}{.8em}{--}
\gategroup{3}{4}{3}{6}{.8em}{--}
\gategroup{4}{4}{4}{6}{.8em}{--}
}
\end{document}

结果是:

上面的 Latex 代码的渲染

虚线框都在正确的位置,但我希望它们大小相同、对齐和间隔良好,并且 \psi_{GHZ} 与大括号对齐。我尝试了各种方法,包括改变行和组间距、\vphantom、\vspace 和 \push(如 Qcircuit 文档中所述),但似乎没有什么帮助。如何实现所需的效果?

答案1

就像 Qcircuit 教程中说的那样,\gategroup只使用四个角对象来调整封闭框的大小。您遇到的问题是角落处的条目大小不同。您可以通过将框扩展到空条目,然后使用\push和在这些条目中放置适当大小的不可见支柱来解决此问题\rule。这是我对您尝试制作的电路的演绎:

在此处输入图片描述

以下是用于排版的代码:

\documentclass{standalone}
\input{Qcircuit}% using  qcircuit version 2.5
\begin{document}
\begin{tabular}{c}
\vspace{-.6em}\\
\Qcircuit @C=.5em @R=1em @!R {
& & & & & & & \mbox{Black box $\times 3$} \\
& & & \qw & \push{\rule{0em}{1.2em}} \qw & \gate{H} & \qw & \qw & \qw & \qw & \qw & \qw & \measuretab{A} \\
& \push{\Psi_{GHZ}\Rightarrow\ \ } & & \qw &\push{\rule{0em}{1.2em}} \qw & \qw &\qw&\gate{H} & \qw & \qw & \qw & \qw & \measuretab{B} \\
& & & \qw & \push{\rule{0em}{1.2em}} \qw & \qw & \qw & \qw & \qw & \gate{H} & \qw & \qw & \measuretab{C} \\
& & & & & \dstick{S_A}\cwx[-3] & &\dstick{S_B}\cwx[-2] & & \dstick{S_C} \cwx
\gategroup{2}{3}{4}{3}{1em}{\{}
\gategroup{2}{5}{2}{11}{.8em}{--}
\gategroup{3}{5}{3}{11}{.8em}{--}
\gategroup{4}{5}{4}{11}{.8em}{--}
}
\vspace{2em}\hspace{1em}
\\
\end{tabular}
\end{document}

请注意,为了让一切看起来正确,我必须减少基本列间距并添加更多线路命令。通过将括号大小的区域设置为仅最左侧的列,解决了左侧标签位置的问题。

相关内容