我有一张使用 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
现在一切正常。