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,然後使用nwires(n電線),說明您不需要電線的地方。也就是說,您想要使用\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}

相關內容