我正在使用 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 size
。text 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}
您可以随意控制宽度。然后,假设您的门有背景颜色(即您没有使用透明选项),您可以绘制一条双倍长度的线到门后面,这样您就看不到间隙了。
如果我有时间,我会考虑消除这种需要......