
Quiero dibujar circuitos cuánticos y diagramas conmutativos, por eso quiero usar los dos paquetes quantikz
y tikz-cd
.
Pero de alguna manera quantikz
se 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:
Al comentar quantikz
, obtengo lo que quiero:
¿Cómo puedo utilizar ambos paquetes de uso y dibujar bonitos diagramas conmutativos?
Respuesta1
El quantikz
manual dice:
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-cd
porque ya está cargado por quantikz
.
Tenga en cuenta que puede utilizar ambos quantikz
entornos 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}
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]
.
Creo que quantikz
veo la fila de cada matriz como un cable tikz-cd
. Si cambia usando xy
el paquete, no tendrá ningún problema. La sintaxis de xy
es muy complicada y difícil de digerir inicialmente; Podrías crear gráficos de cambios casi idénticos a tikz-cd
. En muchos aspectos, xy
el 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}