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

マニュアルは少しわかりにくいですが、3 本のワイヤを要求したので、3 本のワイヤが提供されています。:) 必要なのは、Uスパンするワイヤの数、つまり を指定して、 (3を使用することです。nwiresoワイヤー) を使って、配線が不要な場所を指定します。つまり、 を使用します\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}

関連情報