Qcircuit:门组中的彩色背景

Qcircuit:门组中的彩色背景

我正在寻找一种在 qcircuit 中使用颜色的方法(基于 xy-pic)。我希望能够为门和门组添加背景颜色。例如,我如何更改此代码:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}     
\usepackage{graphicx}
\usepackage[]{qcircuit}

\begin{document}
\Qcircuit @C=1em @R=1em {
& \ctrl{2} & \qw & \gate{H} & \ctrl{1} &
\gate{H} & \qw \\
& \qw & \ctrl{1} & \gate{H} & \targ &
\gate{H} & \qw \\
& \targ & \targ & \gate{Z} & \qw & \ctrl{-1} &
\qw \gategroup{1}{4}{2}{6}{.7em}{-}
}
\end{document}

这样它就会产生类似这样的结果:

在此处输入图片描述

谢谢 !

答案1

使用 Qcircuit 和 Xy-pic 无法方便地完成此操作。我通常使用 pgf 包在感兴趣的电路区域后面绘制彩色框。将颜色与电路元件精确对齐很麻烦,但可以按如下所示完成:

在此处输入图片描述

这是使用以下代码排版的:

\documentclass{standalone}
\usepackage{color}
\usepackage{pgf}
\input{Qcircuit}% using  Qcircuit version 2.5
\begin{document}
\hspace{1em}
\begin{tabular}{c}
\vspace{-.6em}\\
\begin{pgfpicture}{0em}{0em}{0em}{0em}
\color{cyan}
\pgfrect[fill]{\pgfpoint{5.05em}{-5.2em}}{\pgfpoint{1.35em}{1.25em}}
\color{green}
\pgfrect[fill]{\pgfpoint{4.6em}{-3.28em}}{\pgfpoint{6.55em}{4.3em}}
\end{pgfpicture}
    \Qcircuit @C=1em @R=1em {
        & \ctrl{2} & \qw & \gate{H} & \ctrl{1} & \gate{H} & \qw \\
        & \qw & \ctrl{1} & \gate{H} & \targ & \gate{H} & \qw \\
        & \targ & \targ & \gate{Z} & \qw & \ctrl{-1} & \qw
        \gategroup{1}{4}{2}{6}{.7em}{-}
    }
\vspace{1.2em}\hspace{1.2em}
\\
\end{tabular}
\end{document}

相关内容