¿Quantikz no es compatible con tikz-cd?

¿Quantikz no es compatible con tikz-cd?

Quiero dibujar circuitos cuánticos y diagramas conmutativos, por eso quiero usar los dos paquetes quantikzy tikz-cd.

Pero de alguna manera quantikzse sobrescribe tikz-cd. Eche un vistazo a este código:

\documentclass[11pt,a4paper]{report}
\usepackage{tikz-cd}
\usepackage{quantikz}

\begin{document}
    
\begin{tikzcd}
    & B \\
    A \arrow[ru] &  
\end{tikzcd}

\end{document}

En resultado de:

ingrese la descripción de la imagen aquí

Al comentar quantikz, obtengo lo que quiero:

ingrese la descripción de la imagen aquí

¿Cómo puedo utilizar ambos paquetes de uso y dibujar bonitos diagramas conmutativos?

Respuesta1

El quantikzmanual dice:

ingrese la descripción de la imagen aquí

No soy un experto quantikz, pero configurarlo \setwiretype{n}en cada fila o wire types={n,n}en el parámetro opcional funciona.

Por cierto, no es necesario cargarlo tikz-cdporque ya está cargado por quantikz.

Tenga en cuenta que puede utilizar ambos quantikzentornos tikzcd.

También puede crear un estilo para establecer el espacio adecuado para sus CD.

\documentclass[11pt,a4paper]{report}
\usepackage{quantikz}
\tikzset{
  mystyle/.style={
    nodes={inner sep=4pt},
    row sep=1.8em, 
    column sep=2.4em
    }
  }
  
\begin{document}

\begin{quantikz}[wire types={n,n}, mystyle]
    & B \\
    A \arrow[ru] & 
\end{quantikz}
\begin{quantikz}[mystyle]
    \setwiretype{n} & B \\
    A \setwiretype{n}\ar[ru] &
\end{quantikz}

\begin{tikzcd}[wire types={n,n}, mystyle]
    & B \\
    A \arrow[ru] &  
\end{tikzcd}
\begin{tikzcd}[nodes={inner sep=2pt}, mystyle]
    \setwiretype{n}& B \\
    A \ar[ru]\setwiretype{n} &  
\end{tikzcd}

% The following code is taken from the quantikz manual
\begin{quantikz}
\lstick{\ket{0}\\initial state} & & \push{X} & &
\meter{0/1} \arrow[r] &
\rstick{\ket{1}}\setwiretype{n}
\end{quantikz}

\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

He visto muy bien la documentación decuánticorecordando eso de tikz-cd. Leyendo atentamente el manual de ambos paquetes observamos que utilizan el comando \arrow[r].

ingrese la descripción de la imagen aquí

Creo que quantikzveo la fila de cada matriz como un cable tikz-cd. Si cambia usando xyel paquete, no tendrá ningún problema. La sintaxis de xyes muy complicada y difícil de digerir inicialmente; Podrías crear gráficos de cambios casi idénticos a tikz-cd. En muchos aspectos, xyel paquete es similar, para gráficos conmutativos simples, a tikz-cd. Vea el ejemplo a continuación.

\documentclass[11pt,a4paper]{report}
\usepackage{quantikz}
\usepackage[all,cmtip]{xy}% to have the tips of tikz-cd
\begin{document}
\begin{xymatrix}{
    & B \\
    A \ar[ru] &}  
\end{xymatrix}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada