tikz-cd: posicionamento do rótulo na seta dobrada

tikz-cd: posicionamento do rótulo na seta dobrada

No diagrama a seguir, gostaria que o rótulo G^Fda seta tracejada fosse centralizado:

insira a descrição da imagem aqui

No entanto, a modificação posparece não funcionar, pois parece haver um "salto" entre pos=0.41e pos=0.42.

insira a descrição da imagem aqui( pos=0.41)insira a descrição da imagem aqui( pos=0.42)

Existe alguma maneira de centralizar o rótulo? (Na verdade, estou curioso para saber por que não está centralizado por padrão ou com pos=0.5)

Abaixo está um MWE.

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

\begin{tikzcd}
    & A \\
    C & \widehat{C}
    \arrow["{F}", from=2-1, to=1-2]
    \arrow["{Y}"', from=2-1, to=2-2]
    \arrow["{N^F}"', "{\vdash}"{inner sep=.3ex}, from=1-2, to=2-2]
    \arrow["{G^F}"'{pos=.41}, dashed, bend right, from=2-2, to=1-2]
\end{tikzcd}

\end{document}

Responder1

Este é um problema com setas curvas quando são muito curtas. Duas sugestões:

  1. Aumente seppara que os nós fiquem mais distantes.
  2. Reduza o bendângulo. Eu usei bend right=15no diagrama. (Então você provavelmente também desejará shifta seta para a direita.)

insira a descrição da imagem aqui

Aqui está o código:

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

\begin{tikzcd}[sep=large]
    & A \\
    C & \widehat{C}
    \arrow["F", from=2-1, to=1-2]
    \arrow["Y"', from=2-1, to=2-2]
    \arrow["N^F"', "{\vdash}"{inner sep=.3ex}, from=1-2, to=2-2]
    \arrow["G^F"', dashed, bend right=15, shift right=1.5, from=2-2, to=1-2]
\end{tikzcd}

\end{document}

Responder2

Apenas para comparação com xyo pacote:

\documentclass[a4paper,12pt]{article}
\usepackage[cmtip,all]{xy}
\begin{document}
\xymatrix@R=2pc@C=3pc{ & A \ar[d]^{\vdash}\\
C \ar[ur]^F_(.70){N^F} \ar[r]_Y & \widehat{C} \ar@/_1.2pc/@{-->}[u]_{G^F}
}
\end{document}

insira a descrição da imagem aqui

informação relacionada