我正在尝试重新创建 xypic 参考手册中的示例 2 (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
,请包含\xyoption{v2}
或提供包选项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}