Quantikz: eşit büyüklükte kapı kutuları

Sep 30 2020

LaTeX paketi Quantikz'i kullanarak bir kuantum devre şeması oluşturuyorum. Benim sorunum, bazı kapıların eşit büyüklükte olmasını istemem, ancak bir çözüm bulamamam. Bu kodu alın:

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{quantikz}

\begin{document}
\begin{quantikz}[column sep=5pt, row sep={20pt,between origins}]
  & \gate{H} & \qw \\
  & \gate{Y^\dagger} & \qw \\
  & \gate{R_z^\dagger} & \qw
\end{quantikz}
\end{document}

aşağıdaki çıktıyı üretir.

Tüm bu kapıların farklı genişlik ve yüksekliğe sahip olduğunu görüyorsunuz. Bunları nasıl eşit büyüklükte yapabilirim? Özellikle, daha büyük kapıları (Y ve Rz) küçültmek ve kutularının içindeki beyaz boşluğu H-kapısı ile aynı boyutta olacak şekilde küçültecektim.

Ben ayarı çalıştı scale, minimum size, text widthvb Ama sonra, teller artık kapıları bağlanmayın, örneğin ekleyerek

\tikzset{operator/.append style={text width={width("$R_z^\dagger$")}}}

\begin{document}sonuçlanmadan önce

Umarım birisi bir çözüm sağlayabilir, teşekkürler!

Yanıtlar

DaftWullie Oct 02 2020 at 23:25

İşte bir hile:

\begin{quantikz}[column sep=5pt, row sep={20pt,between origins}]
  & \gate{H} & \qw \\
  & \gate{Y^\dagger} & \qw \\
  & \gate[style={inner xsep=-4pt}]{R_z^\dagger} & \arrow[arrows]{ll}
\end{quantikz}

Genişliği istediğiniz gibi kontrol edersiniz. Daha sonra, kapılarınızın bir arka plan rengine sahip olduğunu varsayarak (yani saydam seçeneği kullanmadığınızı), kapının arkasına gitmek için çift uzunlukta bir çizgi çizebilirsiniz, böylece boşlukları görmezsiniz.

Eğer zamanım olursa, buna olan ihtiyacı ortadan kaldırmaya bakacağım ...