我使用 qcircuit 包为量子电路编写了以下代码,除了底部两行的花括号太远之外,一切看起来都符合我的要求。
我知道我用于获取虚线上的标签的代码可能不是实现此目的的最佳方法,但我关心的主要问题是让花括号更靠近电路。
\begin{equation*}
\Qcircuit @C=1.4em @R=1em {
&&& \lstick{\ket{\psi}} \ar@{.}[]+<0.5em,1em>;[d]+<0.5em,-3em> & \ctrl{1}
\ar@{.}[]+<1em,1em>;[d]+<1em,-3em> & \gate{H} \ar@{.}[]+<1.5em,1em>;[d]+
<1.5em,-3em> & \meter \ar@{.}[]+<1.5em,1em>;[d]+<1.5em,-3em> & \ustick{M_{1}}
\cw & \cw & \cw & \control \cw \cwx[2] \\
&&& & \targ & \qw & \meter & \ustick{M_{2}} \cw & \control \cw \cwx[1] \\
&&& & \qw & \qw & \qw & \qw & \gate{X^{M_{2}}} & \qw & \gate{Z^{M_{1}}} &
\ar@{.}[]+<-1em,-0.5em>;[u]+<-1em,6em> \qw \\
&&& & \hspace{-2em} \ket{\psi_{0}} & \hspace{-2.2em} \ket{\psi_{1}} &
\hspace{-2.2em} \ket{\psi_{2}} & \hspace{-0.5em} \ket{\psi_{3}} &
\hspace{15em} \ket{\psi_{4}}
\inputgroupv{2}{3}{0.7em}{1.1em}{\ket{\Phi^{+}}} \\
}
\end{equation*}
\inputgroupv 代码行是我获得当前花括号的方式,但更改“0.7em”和“1.1em”值似乎无助于使括号更接近。
答案1
为什么有空列?
\documentclass{article}
\usepackage{amsmath,braket}
\usepackage{qcircuit}
\begin{document}
\begin{equation*}
\Qcircuit @C=1.4em @R=1em {
\lstick{\ket{\psi}} \ar@{.}[]+<0.5em,1em>;[d]+<0.5em,-3em> & \ctrl{1}
\ar@{.}[]+<1em,1em>;[d]+<1em,-3em> & \gate{H} \ar@{.}[]+<1.5em,1em>;[d]+
<1.5em,-3em> & \meter \ar@{.}[]+<1.5em,1em>;[d]+<1.5em,-3em> & \ustick{M_{1}}
\cw & \cw & \cw & \control \cw \cwx[2] \\
& \targ & \qw & \meter & \ustick{M_{2}} \cw & \control \cw \cwx[1] & & & \\
& \qw & \qw & \qw & \qw & \gate{X^{M_{2}}} & \qw & \gate{Z^{M_{1}}} &
\ar@{.}[]+<-1em,-0.5em>;[u]+<-1em,6em> \qw \\
& \hspace{-2em} \ket{\psi_{0}} & \hspace{-2.2em} \ket{\psi_{1}} &
\hspace{-2.2em} \ket{\psi_{2}} & \hspace{-0.5em} \ket{\psi_{3}} &
\hspace{15em} \ket{\psi_{4}}
\inputgroupv{2}{3}{0.7em}{1.1em}{\ket{\Phi^{+}}} \\
}
\end{equation*}
\end{document}
抱歉,我无法调试该错误
! Xy-pic error: in entry "3,9": No [u] (is "2,9") from here.
\xyerror@ ...#2}\fi \errmessage {Xy-pic error: #1}
}
l.24 }
在第二行末尾添加&&&
会使错误消失(由 beastin 提供,参见评论),但并不清楚结果是否如您真正想要的那样。