在 xymatrix 环境中插入 qcircuit

在 xymatrix 环境中插入 qcircuit

我需要将一些量子电路组合为箭头之间的节点。大家知道如何将量子电路作为点放在 xymatrix 内吗?

以下是代码示例

\[\xymatrix@C+=3cm{
  A
  \ar @{~)} @<3ex> [r]
    & 
  B 
 \Qcircuit @C=1em @R=.7em {
   & \multimeasureD{1}{\text{Bell}} &\\
   & \ghost{\text{Bell}}
 \ar @2 @<-1ex> @[l]
 }\]

我希望得到这样的结果

qcircuit 元素作为 xymatrix 中的节点

但结果却不起作用。

答案1

我认为你不能嵌套\Qcircuit\xymatrix不过你可以使用盒子。

\documentclass{article}
\usepackage{amsmath}
\usepackage[all,cmtip]{xy}
\usepackage{qcircuit}

\newsavebox{\cicabox}

\begin{document}

\[
\sbox\cicabox{%
  \Qcircuit @C=1em @R=.7em {
    & \multimeasureD{1}{\text{Bell}} &\\
    & \ghost{\text{Bell}}
  }%
}
\xymatrix@C+=3cm@R=0pt{
  A \ar@{~)}@<1ex>[r] &
  B
  \ar@{=>}@<1ex>[l]
  \\
  &\rlap{\hspace{-1em}\usebox{\cicabox}}
}
\]

\end{document}

在此处输入图片描述

相关内容