
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.tex
como
\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}$
\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.pdf
obtido comotexdoc xyrefer
Para uma conexão sem ponta de seta, você pode usar um dos
$\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-cd
pacote; a linha ondulada foi produzida a partir de uma snake
decoração da 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}