Quantikz qwbundle 的水平对齐

Quantikz qwbundle 的水平对齐

如何才能使 MWE 中的“n”实现正确的水平对齐?

在文档中找不到任何内容...https://ctan.mc1.root.project-creative.net/graphics/pgf/contrib/quantikz/quantikz.pdf

\documentclass[tikz]{standalone}

\usetikzlibrary{quantikz2}

\usepackage{braket}

\begin{document}

\begin{quantikz}
\lstick{$\ket{0}$}&\qwbundle{n}&\gate{U}&\gate{U_a} &\meter{}
\end{quantikz}

\end{document}

答案1

你的意思是这样的,带有点夸张吗?

如果是这样,关键在手册“B. Per-Gate Styling”的第 18 页。为了演示,我将 n 设置为红色,并沿 x 方向移动它。此包需要一些 tikz-formatting-options 的“封装”:定义自己的样式等时使用的语法类型。

结果

\documentclass[10pt,border=3mm,tikz]{standalone}
\usetikzlibrary{quantikz2}

\usepackage{braket}

\begin{document}

\begin{quantikz}
 \lstick{$\ket{0}$}&\qwbundle{n}&\gate{U}&\gate{U_a} &\meter{}\\
 \lstick{$\ket{0}$}&\qwbundle[style={red,xshift=4mm}]{n}&\gate{U}&\gate{U_a} &\meter{}
\end{quantikz}

\end{document}

答案2

回答评论中的后续问题。

最好联系该quantikz包的作者。据我了解,空白空间与所涉及的节点和网格位置有关。它与括号字符无关。

为了演示请检查:

  • 节点形状的轮廓
  • 设置时发生改变inner sep=0
  • 仅受\lstick格式限制label style

结果

\documentclass[10pt,border=3mm,tikz]{standalone}
\usetikzlibrary{quantikz2}

\usepackage{braket}

\begin{document}

\begin{quantikz}
 \lstick{$\ket{0}$}&\qwbundle{n}&\gate{U}&\gate{U_a} &\meter{}\\
 \lstick{$\ket{0}$}&\qwbundle[style={red,xshift=4mm}]{n}&\gate{U}&\gate{U_a} &\meter{}\\
 \lstick[label style={draw=blue}]{$\alpha$}&\qwbundle[style={red,xshift=2mm}]{n}&\gate{U}&\gate{U_a} &\meter{}\\
  \lstick[label style={inner sep=0mm,draw=blue}]{$\alpha$}&\qwbundle[style={red,xshift=2mm}]{n}&\gate{U}&\gate{U_a} &\meter{}
\end{quantikz}

\end{document}

相关内容