Я попробовал использовать следующий 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
(нопровода), чтобы указать, где вам не нужны провода. То есть, вы хотите использовать \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}