Quantikz:大小相同的门箱

Quantikz:大小相同的门箱

我正在使用 LaTeX 包 Quantikz 编写量子电路图。我的问题是我想让一些门的大小相等,但找不到解决方案。请看以下代码:

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{quantikz}

\begin{document}
\begin{quantikz}[column sep=5pt, row sep={20pt,between origins}]
  & \gate{H} & \qw \\
  & \gate{Y^\dagger} & \qw \\
  & \gate{R_z^\dagger} & \qw
\end{quantikz}
\end{document}

它产生以下输出。

您会看到所有这些门都有不同的宽度和高度。我怎样才能使它们大小相同?具体来说,我要使较大的门(Y 和 Rz)变小,并减少框内的空白,使其框的大小与 H 门相同。

我尝试设置scale,,,等minimum sizetext width但是,电线不再连接到门了,例如,添加

\tikzset{operator/.append style={text width={width("$R_z^\dagger$")}}}

之前的\begin{document}结果

在此处输入图片描述

希望有人能提供解决办法,谢谢!

答案1

这是一个秘诀:

\begin{quantikz}[column sep=5pt, row sep={20pt,between origins}]
  & \gate{H} & \qw \\
  & \gate{Y^\dagger} & \qw \\
  & \gate[style={inner xsep=-4pt}]{R_z^\dagger} & \arrow[arrows]{ll}
\end{quantikz}

您可以随意控制宽度。然后,假设您的门有背景颜色(即您没有使用透明选项),您可以绘制一条双倍长度的线到门后面,这样您就看不到间隙了。

如果我有时间,我会考虑消除这种需要......

相关内容