Im folgenden Diagramm möchte ich die Beschriftung G^F
auf dem gestrichelten Pfeil zentrieren:
pos
Das Ändern scheint jedoch nicht zu funktionieren, da zwischen pos=0.41
und ein „Sprung“ zu sein scheint 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:
- Erhöhen Sie den Wert
sep
, sodass die Knoten weiter auseinander liegen. - Verringern Sie den
bend
Winkel. Ich habe ihnbend right=15
im Diagramm verwendet. (Dann möchten Sieshift
den Pfeil wahrscheinlich auch nach rechts verschieben.)
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}