Как изменить стиль двух ячеек?

Как изменить стиль двух ячеек?

Как изменить стиль двухъячейки? Возьмем следующий минимальный пример:

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

введите описание изображения здесь

Связанный контент