带括号的 XYPic 框架排版不正确

带括号的 XYPic 框架排版不正确

我有一张使用 pdflatex 和 xypic 排版的图片。作为一个最小示例,基本上有几个带有花括号的框。我尝试使用以下代码执行此操作:

\usepackage[pdf,color,curve,all]{xy}
% ... (Other packages, begin{document}, content, etc.) 
\xy
    (0, -8)   *=(8,8){d^{(0)}_{2,0}}*\frm{-},
    (8, -8)   *=(8,8){d^{(0)}_{2,1}}*\frm{-},
    (16, -8)  *=(8,8){d^{(0)}_{2,2}}*\frm{-},
    (24, -8)  *=(8,8){d^{(0)}_{2,3}}*\frm{-},
    (12,-4)   *=(24,16)*\frm{_\}}
\endxy

结果如下:

花括号出错

这显然不是我想要做的...此外,LaTeX 出现以下错误:

A <box> was supposed to be here.

一旦我删除定义花括号的最后一行,错误就消失了。

我做错了什么?还是因为一些无意义的论点。我对此一无所知……感谢您的帮助。

更新 1:

我刚刚将所有软件包更新到其当前版本,但这并没有解决问题。将练习 21 从 XYPic 参考指南复制到文档也失败了,并出现了相同的错误消息和类似的输出问题。

\xy 
    (0,0) *+++{A} ; 
    (10,7) *+++{B} **\frm{.} 
    **\frm{^\}} ; **\frm{_\}}
\endxy

用于\frm{\}}垂直括号可以正常工作,但是frm{_(}却不起作用。我真的一头雾水。

答案1

该错误与 无关_\},而是您没有删除第一个 的任何内容*

\begin{xy}
    (0, -8)   *=(8,8){d^{(0)}_{2,0}}*\frm{-},
    (8, -8)   *=(8,8){d^{(0)}_{2,1}}*\frm{-},
    (16, -8)  *=(8,8){d^{(0)}_{2,2}}*\frm{-},
    (24, -8)  *=(8,8){d^{(0)}_{2,3}}*\frm{-},
    (12,-4)   *=(24,18){}*\frm{_\}}
\end{xy}

我没有收到练习 21 的输入任何错误,而是收到了预期的图片,甚至还有xypdf

答案2

如果其他人遇到同样的问题:

我发现问题出在mathtools包装上。这个包装改变了下支架,让它们看起来更好,但对我来说,效果并不如预期。

您可以使用 mathtools 包,并且仍然可以使用旧式下括号

\let\underbrace\LaTeXunderbrace \let\overbrace\LaTeXoverbrace

现在一切正常。

相关内容