La flecha tikz-cd entre flechas es asimétrica (demasiado corta en una dirección)

La flecha tikz-cd entre flechas es asimétrica (demasiado corta en una dirección)

Quiero dibujar una flecha (A) entre dos flechas (ByC) en tikz-cd, de modo queAestá tocando directamente a ambosByC, como en el siguiente diagrama.

flechas correctas

El siguiente código parece un intento sensato de realizar este diagrama, pero es asimétrico: la flecha del medio no toca la flecha inferior.

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

\begin{document}

\begin{tikzcd}
    \bullet && \bullet
    \arrow[""{name=0}, from=1-1, to=1-3, bend left]
    \arrow[""{name=1}, from=1-1, to=1-3, bend right]
    \arrow[from=0, to=1]
\end{tikzcd}

\begin{tikzcd}
    \bullet && \bullet
    \arrow[""{name=0}, from=1-1, to=1-3, bend left]
    \arrow[""{name=1}, from=1-1, to=1-3, bend right]
    \arrow[from=1, to=0]
\end{tikzcd}

\end{document}

Este es el resultado:

flechas incorrectas

(El ejemplo en la parte inferior tiene la flecha del medio en la dirección opuesta para comparar. Demuestra que el problema es la flecha inferior, en lugar de la flecha objetivo).

¿Por qué sucede esto y cómo puedo solucionarlo?

Tenga en cuenta que lo hagonoQuiero simplemente shortenla flecha del medio con una longitud negativa: la solución debe funcionar con cualquier par de flechas, y no quiero tener que adivinar cuánto acortar la flecha del medio. (Además, en algunos casos quiero acortar la flecha del medio simétricamente, lo cual es incómodo si a una dirección se le debe aplicar un ajuste adicional).

Respuesta1

Esto se debe al texto de la etiqueta vacía encima de la flecha inferior. Reemplazar ""{name=1}por ""{name=1, below}tipografía el texto de la etiqueta debajo de la flecha, por lo tanto, resuelve su problema.

Ver los dos últimos ejemplos en el manual de tikzcd, sec. 2.3Colocación absoluta de flechas..

Ejemplo completo:

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

\begin{document}

\begin{tikzcd}
    \bullet && \bullet
    \arrow[""{name=0}, from=1-1, to=1-3, bend left]
    \arrow[""{name=1, below}, from=1-1, to=1-3, bend right]
    \arrow[from=0, to=1]
\end{tikzcd}

\begin{tikzcd}
    \bullet && \bullet
    \arrow[""{name=0}, from=1-1, to=1-3, bend left]
    \arrow[""{name=1, below}, from=1-1, to=1-3, bend right]
    \arrow[from=1, to=0]
\end{tikzcd}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada