.png)
Ich möchte einen Pfeil zeichnen (A) zwischen zwei Pfeilen (BUndC) in tikz-cd, so dassAberührt direkt beideBUndC, wie im folgenden Diagramm.
Der folgende Code scheint ein sinnvoller Versuch dieses Diagramms zu sein, ist jedoch asymmetrisch: Der mittlere Pfeil berührt den unteren Pfeil nicht.
\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}
Dies ist das Ergebnis:
(Im Beispiel unten zeigt der mittlere Pfeil zum Vergleich in die entgegengesetzte Richtung. Dies zeigt, dass das Problem beim unteren Pfeil und nicht beim Zielpfeil liegt.)
Warum passiert das und wie kann ich es beheben?
Beachten Sie, dass ichnichtmöchte den mittleren Pfeil mit einer negativen Länge vereinfachen shorten
: Die Lösung muss mit jedem Pfeilpaar funktionieren, und ich möchte nicht raten müssen, um wie viel der mittlere Pfeil gekürzt werden muss. (Außerdem möchte ich in manchen Fällen den mittleren Pfeil symmetrisch kürzen, was schwierig ist, wenn eine Richtung zusätzlich angepasst werden muss.)
Antwort1
Dies wird durch den leeren Beschriftungstext über dem unteren Pfeil verursacht. Das Ersetzen des Beschriftungstexts unter dem Pfeil ""{name=1}
durch Typesets löst daher Ihr Problem.""{name=1, below}
Siehe die letzten beiden Beispiele im Handbuch von tikzcd
, Abschnitt 2.3Absolute Platzierung der Pfeile.
Vollständiges Beispiel:
\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}