Quantikz:跨多条线路的门中没有线路

Quantikz:跨多条线路的门中没有线路

我尝试使用以下quantikz代码:

\documentclass{article}
\usepackage{tikz}
\usepackage{mathtools}
\usetikzlibrary{quantikz}

\begin{document}
\def\myvdots{\ \vdots\ }
\begin{quantikz}
  \lstick[wires=3]{$n$}
 & \lstick{\ket{0}}  & \gate{H} & \gate[wires=3]{U} \\
 & \lstick{\myvdots} & \myvdots &\\
 & \lstick{\ket{0}}  & \gate{H} &\\
\end{quantikz}
\end{document}

得出的结果如下:

在此处输入图片描述

正如您所看到的,门中间的电线U并不是真正需要的。有什么办法可以拆除它吗?

答案1

手册有点神秘,但你要求三根电线,所以它给了你三根电线!:) 你需要做的是指定应该U跨越的电线数量,即3,然后使用nwiresno电线),表示您不想在何处使用电线。也就是说,您想要使用\gate[3, nwires=2]{U}。(更一般地,nwires接受逗号分隔的列表。)使用这个您可以获得:

在此处输入图片描述

完整代码如下:

\documentclass{article}
\usepackage{tikz}
\usepackage{mathtools}
\usetikzlibrary{quantikz}

\begin{document}
\def\myvdots{\ \vdots\ }
  \begin{quantikz}
    \lstick[wires=3]{$n$}
      & \lstick{\ket{0}}  & \gate{H} & \gate[3, nwires=2]{U} \\
      & \lstick{\myvdots} & \myvdots &\\
      & \lstick{\ket{0}}  & \gate{H} &\\
  \end{quantikz}
\end{document}

相关内容