我正在寻找一种在 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}