Не могу получить пример 2-ячеечной ссылки из xy-pic для работы

Не могу получить пример 2-ячеечной ссылки из xy-pic для работы

Я пытаюсь воссоздать пример 2 из справочного руководства xypic (http://mirrors.ctan.org/macros/generic/diagrams/xypic/doc/xyrefer.pdfстр.43)

\diagram
A\ruppertwocell^f{\alpha}
\rlowertwocell_h{\beta}
\rto_(.35)g & B\\
\enddiagram

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

Я получил первый работающий пример следующим образом, вдохновленныйСтрелка естественной трансформации

\documentclass{article}
\usepackage[all,cmtip,2cell]{xy}
\UseTwocells
\xyoption{2cell}
\begin{document}
$$
\xymatrix@C+2pc{
A \rtwocell<6>^{f}_{g}{\;\;\;\alpha} & B}
$$

\end{document}

Но просто вставив второй пример, я получаю

! Undefined control sequence.
l.15 \diagram

и изменение \diagram на \xymatrix@C+2pc{... как указано выше, дает мне:

...
(/usr/share/texlive/texmf-dist/tex/generic/xypic/xy2cell.tex
 Xy-pic option: Two-cell feature v.3.7 not reloaded) (./test2cells.aux)
<xymatrix 2x1 20> <xymatrix
! Undefined control sequence.
<argument> ...atall@ \everyentry@ A\ruppertwocell 
                                                  ^f{\alpha } \rlowertwocell...
l.19 \rto_(.35)g & B}
                     $$

Как правильно заставить это работать в xy-pic? Мне действительно следует использовать пакет diagrams?

решение1

В документации говорится (чуть выше второй диаграммы): «Ошибка: В этом документе по-прежнему используются команды в стиле версии 2, как описано в приложении B.

Чтобы использовать команды версии 2, например \diagram, include \xyoption{v2}или give the package option v2. А чтобы использовать полуячейки, используйте \UseAllTwoCellsвместо просто \UseTwocells. И, пожалуйста, не используйте $$в LaTeX.

\documentclass{article}
\usepackage[all,v2,cmtip,2cell]{xy}
\UseAllTwocells
\begin{document}

\[
\xymatrix@C+2pc{
A \rtwocell<6>^{f}_{g}{\;\;\;\alpha} & B}
\]

\diagram
A\ruppertwocell^f{\alpha}
\rlowertwocell_h{\beta}
\rto_(.35)g & B\\
\enddiagram

\end{document}

Без v2 вторая диаграмма может быть представлена ​​как

\xymatrix@C+2pc{
A\ruppertwocell^f{\alpha}
\rlowertwocell_h{\beta}
\ar[r]_(.35)g & B}

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