Como posso alterar o estilo de duas células?

Como posso alterar o estilo de duas células?

Como posso alterar o estilo de duas células? Veja o seguinte exemplo mínimo:

\documentclass{article}
\usepackage[all,cmtip,2cell]{xy}
\UseTwocells

\begin{document}

$\xymatrix@C+1pc{C \rtwocell<4>  & D}$

\end{document}

Haverá uma seta dupla para baixo no meio do diagrama. Como posso mudar seu estilo? Diga, para ser uma flecha em zigue-zague. O que quero dizer é que se fosse uma seta normal no xypic, eu mudaria seu estilo assim: \ar@{~}[d].

Responder1

A seta é alterada via \arrowobject. Por padrão, é \dir{=>}aqui que =>é definido xy2cell.texcomo

\newdir{=>}{!/5pt/\dir{=}!/2.5pt/\dir{=}*!/-5pt/\dir2{>}}

Você pode fazer uma seta ondulada com algo como

\newdir{~>}{!/2.5pt/\dir{~}*!/-5pt/\dir2{>}}

e use isso como

$\arrowobject{\dir{~>}}\xymatrix@C+1pc{C \rtwocell<4>  & D}$

Exemplo de saída

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

Mais detalhes estão no manual de referência xyrefer.pdfobtido comotexdoc xyrefer

Para uma conexão sem ponta de seta, você pode usar um dos

Segunda amostra

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

O \newdiré um objeto composto formado por unidades separadas por *. Uma unidade !/3.5t/\dir{~}pega a ponta ~e a desliza 3.5pt(de volta) ao longo do caminho.

Responder2

Eu sei que a pergunta é especificamente sobre 2cell, mas é assim que você faria usando o mais modernotikz-cdpacote; a linha ondulada foi produzida a partir de uma snakedecoração da 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}

insira a descrição da imagem aqui

informação relacionada