
次の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}