
Как изменить стиль двухъячейки? Возьмем следующий минимальный пример:
\documentclass{article}
\usepackage[all,cmtip,2cell]{xy}
\UseTwocells
\begin{document}
$\xymatrix@C+1pc{C \rtwocell<4> & D}$
\end{document}
В середине диаграммы будет двойная стрелка вниз. Как мне изменить ее стиль? Скажем, сделать ее зигзагообразной. Я имею в виду, что если бы это была обычная стрелка в xypic, я бы изменил ее стиль следующим образом: \ar@{~}[d]
.
решение1
Стрелка изменяется через \arrowobject
. По умолчанию это \dir{=>}
где =>
определено в xy2cell.tex
как
\newdir{=>}{!/5pt/\dir{=}!/2.5pt/\dir{=}*!/-5pt/\dir2{>}}
Вы можете сделать волнистую стрелку с помощью чего-то вроде
\newdir{~>}{!/2.5pt/\dir{~}*!/-5pt/\dir2{>}}
и использовать это как
$\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}
Более подробную информацию можно найти в справочном руководстве, которое xyrefer.pdf
можно получить по адресуtexdoc xyrefer
Для соединения без наконечника стрелки вы можете использовать один из
$\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}$
Это \newdir
составной объект, состоящий из единиц, разделенных *
. Единица !/3.5t/\dir{~}
берет наконечник ~
и скользит им 3.5pt
(назад) по траектории.
решение2
Я знаю, что вопрос касается конкретно 2cell
, но вот как это можно сделать, используя более современныйtikz-cd
упаковка; волнистая линия была создана с использованием snake
украшения из decorations.pathmorphing
библиотеки:
\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}