![Quantikz: 複数のワイヤにまたがるゲートにはワイヤがありません](https://rvso.com/image/420030/Quantikz%3A%20%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%AF%E3%82%A4%E3%83%A4%E3%81%AB%E3%81%BE%E3%81%9F%E3%81%8C%E3%82%8B%E3%82%B2%E3%83%BC%E3%83%88%E3%81%AB%E3%81%AF%E3%83%AF%E3%82%A4%E3%83%A4%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93.png)
次の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
を使用することです。nwires
んoワイヤー) を使って、配線が不要な場所を指定します。つまり、 を使用します\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}