Wie kann ich den Stil von zwei Zellen ändern?

Wie kann ich den Stil von zwei Zellen ändern?

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.texals

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

Beispielausgabe

\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.pdferhältlich alstexdoc xyrefer

Für eine Verbindung ohne Pfeilspitze verwenden Sie eine der

Zweite Probe

$\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 \newdirist 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-cdPaket; die Schnörkellinie wurde mit Hilfe einer snakeVerzierung aus der decorations.pathmorphingBibliothek 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}

Bildbeschreibung hier eingeben

verwandte Informationen