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

Связанный контент