¿Cómo puedo cambiar el estilo de dos celdas?

¿Cómo puedo cambiar el estilo de dos celdas?

¿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.texcomo

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

Salida de muestra

\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.pdfque se puede obtener comotexdoc xyrefer

Para una conexión sin punta de flecha, puede utilizar uno de

Segunda muestra

$\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 \newdirun 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-cdpaquete; La línea ondulada se produjo utilizando una snakedecoración de la decorations.pathmorphingbiblioteca:

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

ingrese la descripción de la imagen aquí

información relacionada