如何才能使 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}