我是 Windows 上 TeXLive 的长期用户。我最近从 TL2010 转到 TL2011,CTAN 的 iso 文件没有任何问题。几天前,我用 CTAN 上的最新更新更新了 TL2011。
我发现 subref 与 TL2011 配合不好。如果我有命令,例如
Fig.~\subref*{fig:subfig:P2jeffcott}
为了得到如图 1(a) 所示的结果而不是如图 1a 所示的结果,TL2011 会报错。我收到一条错误消息:
No file test.aux.
<newjeffcott.eps> <newjeffcott.eps>
! Argument of \@caption has an extra }.
<inserted text>
\par
l.18 ...~\subref*{fig:subfig:P2jeffcott} is cool.}
?
进程已终止...
我将测试文件 test.tex 和图形 newjeffcott.eps 放在这里:
(这将扩展到 GMX 共享文件夹)
注意:TL2010 和 TL2008 以及 CTAN 上的 iso 文件附带的 TL2011 版本都没有问题。三天前我从 CTAN 更新了整个 TL2011 后出现了问题。
多谢...
答案1
这与子图包,而是标题我没有检查为什么会发生这种情况,但这显然是一个“脆弱性”问题。
\protect\subref*{fig:subfig:P2jeffcott}
\subref
如果命令用于移动参数(如标题),则可行。\protect
普通文本中不需要。