tikz-cd: Beschriftungspositionierung auf gebogenem Pfeil

tikz-cd: Beschriftungspositionierung auf gebogenem Pfeil

Im folgenden Diagramm möchte ich die Beschriftung G^Fauf dem gestrichelten Pfeil zentrieren:

Bildbeschreibung hier eingeben

posDas Ändern scheint jedoch nicht zu funktionieren, da zwischen pos=0.41und ein „Sprung“ zu sein scheint pos=0.42.

Bildbeschreibung hier eingeben( pos=0.41)Bildbeschreibung hier eingeben( pos=0.42)

Gibt es eine Möglichkeit, das Etikett zu zentrieren? (Eigentlich frage ich mich, warum es nicht standardmäßig oder mit zentriert ist pos=0.5.)

Unten ist ein 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}

Antwort1

Dies ist ein Problem bei gebogenen Pfeilen, wenn sie sehr kurz sind. Zwei Vorschläge:

  1. Erhöhen Sie den Wert sep, sodass die Knoten weiter auseinander liegen.
  2. Verringern Sie den bendWinkel. Ich habe ihn bend right=15im Diagramm verwendet. (Dann möchten Sie shiftden Pfeil wahrscheinlich auch nach rechts verschieben.)

Bildbeschreibung hier eingeben

Hier ist der Code:

\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}

Antwort2

Nur zum Vergleich mit xydem Paket:

\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}

Bildbeschreibung hier eingeben

verwandte Informationen