当我尝试使用任何箭头样式时,xypic 会产生错误

当我尝试使用任何箭头样式时,xypic 会产生错误

我有一个非常烦人的问题xypic。我正在尝试排版一个正合序列,其中一个态射是包含,所以我想使用包含箭头 ↪。

问题是,当我在环境中使用任何样式时xypic@1,都会出现几个错误。这是我使用的代码:

\xymatrix@1{
0\ar[r]&{A)}\ar[r]&{B}\ar[r]&{C}\ar[r]& 0
}

并且运行得很和谐。当我尝试使用任何样式时,问题就开始了(除非@{}这有点令人沮丧)。所以我的代码行中的第二个箭头应该是这样的:\ar @{^{(}->} [r]我实际上多次收到以下错误:

Xy-pic error: illegal : macro:->\es@use@shorthand > not valid. \xyerror@ ...#2}\fi \errmessage {Xy-pic error: #1}

! Extra }, or forgotten $. \objectbox #1->\hbox {$\m@th \objectstyle {#1} $}

有人知道为什么会发生这种情况吗?我在 opensuse 12.1 上使用 TeXmaker 3,使用来自 TUG 的 TeXlive(不是来自 suse repos)。如能得到任何帮助,我将不胜感激!

答案1

我可以用这个例子重现这个问题:

\documentclass{article}
\usepackage[all]{xy}
\usepackage[spanish]{babel}
\begin{document}
\xymatrix@1{
  0\ar[r]&{A}\ar@{^{(}->}[r]&{B}\ar[r]&{C}\ar[r]& 0
}
\end{document}

然而,如果加载了Xy-pic,文档就可以完美编译 babel

\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[all]{xy}
\begin{document}
\xymatrix@1{
  0\ar[r]&{A}\ar@{^{(}->}[r]&{B}\ar[r]&{C}\ar[r]& 0
}
\end{document}

相关内容