问题描述
在cvpr2021更新的模板中更改了cvpr.cls文件,更改内容为:
导入了库caption
\usepackage{caption} 如图
在2020的模板中这样修改并不会导致错误,但在2021的模板中编译时出现了如下错误:
! LaTeX Error: Command \abovecaptionskip already defined.
Or name \end... illegal, see p.192 of the manual.See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...l.475 \newlength\abovecaptionskip
?
! LaTeX Error: Command \belowcaptionskip already defined.
Or name \end... illegal, see p.192 of the manual.See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...l.476 \newlength\belowcaptionskip
?
原因
根据提示,应该是某两个导入的包使用了重名的命令,导致编译时出现混乱而报错。
解决
参考cvpr.cls文件中对其他库的引入,
将
\usepackage{caption}
改为
\RequirePackage{caption}
即可
参考
对于该问题的说明还可以参见下面两个网址
http://www.texfaq.org/FAQ-alreadydef
https://tex.stackexchange.com/questions/184986/requirepackage-and-usepackage-behave-differently