
我嘗試使用以下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
(n哦電線),說明您不需要電線的地方。也就是說,您想要使用\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}