
¿Cómo puedo cambiar el estilo de una celda de dos? Tome el siguiente ejemplo mínimo:
\documentclass{article}
\usepackage[all,cmtip,2cell]{xy}
\UseTwocells
\begin{document}
$\xymatrix@C+1pc{C \rtwocell<4> & D}$
\end{document}
Habrá una doble flecha hacia abajo en el medio del diagrama. ¿Cómo puedo cambiar su estilo? Digamos, ser una flecha en zigzag. Lo que quiero decir es que si fuera una flecha normal en xypic, cambiaría su estilo así: \ar@{~}[d]
.
Respuesta1
La flecha se cambia mediante \arrowobject
. Por defecto aquí es \dir{=>}
donde =>
se define xy2cell.tex
como
\newdir{=>}{!/5pt/\dir{=}!/2.5pt/\dir{=}*!/-5pt/\dir2{>}}
Puedes hacer una flecha ondulada con algo como
\newdir{~>}{!/2.5pt/\dir{~}*!/-5pt/\dir2{>}}
y usar esto como
$\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}
Más detalles se encuentran en el manual de referencia xyrefer.pdf
que se puede obtener comotexdoc xyrefer
Para una conexión sin punta de flecha, puede utilizar uno de
$\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}$
Es \newdir
un objeto compuesto formado por unidades separadas por *
. Una unidad !/3.5t/\dir{~}
toma la punta ~
y la desliza 3.5pt
(hacia atrás) a lo largo del camino.
Respuesta2
Sé que la pregunta se refiere específicamente a 2cell
, pero así es como lo harías usando el más modernotikz-cd
paquete; La línea ondulada se produjo utilizando una snake
decoración de la decorations.pathmorphing
biblioteca:
\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}