flechas cruzadas en \xymatrix

flechas cruzadas en \xymatrix

Me gustaría tachar flechas en \xymatrix. Esto es lo que he hecho hasta ahora:

\documentclass{article}
\usepackage[all,cmtip]{xy}
\usepackage{amsmath}
\begin{document}
\xymatrix{ ABCDE\ar@{<->} |*@{x} [r]^<<<<<<<<{\text{label}}_<<<<<<<<{\text{label}} \ar[d]& F \ar[r] \ar[d]& G\ar[rr]\ar[d] && H\ar[d]\\
 ABCDEFGH\ar@{<->} |*@{x} [r] \ar[d]& II \ar[r] \ar[d]& JJ\ar[rr]^{\text{very long label}} \ar[d] && KK\ar[d]\\
 ABCD\ar [r] & EEE \ar[r] & FFF\ar[rr] && GGG
}
\end{document}

ingrese la descripción de la imagen aquí

Sin embargo, la cruz en las flechas que conectan ABCDE con F y ABCDEFGH con II no está en el medio de la flecha, lo cual no se ve muy bien. ¿Cómo se puede arreglar esto?

¡Muchas gracias por adelantado!

Respuesta1

Sé que pediste una xysolución, pero tal vez valga la pena cambiar a tikz-cd.

ingrese la descripción de la imagen aquí

Aquí está el código:

\documentclass{article}
\usepackage{amsmath,tikz-cd}

\begin{document}

\[\begin{tikzcd}[column sep=1cm]
  ABCDE\arrow[r, leftrightarrow, "\times"{anchor=center},"\text{label}","\text{label}"{below}]\arrow[d] & F\arrow[r]\arrow[d] & G\arrow[rr]\arrow[d] && H\arrow[d]\\
  ABCDEFGH\arrow[r, leftrightarrow, "\times"{anchor=center}]\arrow[d] & II\arrow[r]\arrow[d] & JJ\arrow[rr,"\text{very long label}"]\arrow[d] && KK\arrow[d]\\
  ABCD\arrow[r] & EEE\arrow[r] & FFF\arrow[rr] && GGG
\end{tikzcd}\]

\end{document}

información relacionada