
Wie kann ich den Stil einer Zweierzelle ändern? Nehmen wir das folgende Minimalbeispiel:
\documentclass{article}
\usepackage[all,cmtip,2cell]{xy}
\UseTwocells
\begin{document}
$\xymatrix@C+1pc{C \rtwocell<4> & D}$
\end{document}
In der Mitte des Diagramms wird ein nach unten gerichteter Doppelpfeil angezeigt. Wie kann ich seinen Stil ändern? Sagen wir, in einen Zickzack-Pfeil. Was ich meine ist, wenn es ein normaler Pfeil in xypic wäre, würde ich seinen Stil folgendermaßen ändern: \ar@{~}[d]
.
Antwort1
Der Pfeil wird über geändert \arrowobject
. Standardmäßig ist dies \dir{=>}
wobei =>
in definiert ist xy2cell.tex
als
\newdir{=>}{!/5pt/\dir{=}!/2.5pt/\dir{=}*!/-5pt/\dir2{>}}
Sie können einen verschnörkelten Pfeil mit etwas wie
\newdir{~>}{!/2.5pt/\dir{~}*!/-5pt/\dir2{>}}
und verwenden Sie dies als
$\arrowobject{\dir{~>}}\xymatrix@C+1pc{C \rtwocell<4> & D}$
\documentclass{article}
\usepackage[all,cmtip,2cell]{xy}
\UseTwocells
\newdir{~>}{!/2.5pt/\dir{~}*!/-5pt/\dir2{>}}
\begin{document}
$\arrowobject{\dir{~>}}\xymatrix@C+1pc{C \rtwocell<4> & D}$
\end{document}
Weitere Einzelheiten finden Sie im Referenzhandbuch xyrefer.pdf
erhältlich alstexdoc xyrefer
Für eine Verbindung ohne Pfeilspitze verwenden Sie eine der
$\arrowobject{\dir{~}}\xymatrix@C+1pc{C \rtwocell<4> & D}$
\newdir{l~}{!/3.5pt/\dir{~}*!/-3.5pt/\dir{~}}
$\arrowobject{\dir{l~}}\xymatrix@C+1pc{C \rtwocell<4> & D}$
Das \newdir
ist ein zusammengesetztes Objekt, das aus durch getrennten Einheiten besteht *
. Eine Einheit !/3.5t/\dir{~}
nimmt die Spitze ~
und schiebt sie 3.5pt
(zurück) entlang des Pfads.
Antwort2
Ich weiß, dass die Frage speziell nach fragt 2cell
, aber so würden Sie es mit dem moderneren tuntikz-cd
Paket; die Schnörkellinie wurde mit Hilfe einer snake
Verzierung aus der decorations.pathmorphing
Bibliothek erzeugt:
\documentclass{article}
\usepackage{tikz-cd}
\usetikzlibrary{decorations.pathmorphing}
\tikzset{no tip/.style={arrows=-}}
\begin{document}
\begin{tikzcd}
C \ar[r, bend left=50, ""{name=U, below}]
\ar[r, bend right=50, ""{name=D}]
& D
\ar[decorate, decoration={snake},from=U, to=D,no tip]
\end{tikzcd}
\end{document}