TeXLive 2011 和 subfig

TeXLive 2011 和 subfig

我是 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 放在这里:

http://petitlien.fr/myfiles

(这将扩展到 GMX 共享文件夹)

注意:TL2010 和 TL2008 以及 CTAN 上的 iso 文件附带的 TL2011 版本都没有问题。三天前我从 CTAN 更新了整个 TL2011 后出现了问题。

多谢...

答案1

这与子图包,而是标题我没有检查为什么会发生这种情况,但这显然是一个“脆弱性”问题。

\protect\subref*{fig:subfig:P2jeffcott}

\subref如果命令用于移动参数(如标题),则可行。\protect普通文本中不需要。

相关内容