IEEE官网下载的latex模版中添加宏包 \usepackage{subfigure} 后报错如下:
Command \c@subfigure already defined. \newcounter{subfigure}
Command \l@subfigure already defined. …xxxline{\ext@subfigure}{2}{3.8em}{2.5em}}
Command \c@lofdepth already defined. \newcounter{lofdepth}
Command \c@subtable already defined. \newcounter{subtable}
Command \l@subtable already defined. …dxxxline{\ext@subtable}{2}{3.8em}{2.5em}}
Command \c@lotdepth already defined. \newcounter{lotdepth}
Command \listsubcaptions already defined. {@listsubcaptions{@captype}}}
Command @listsubcaptions already defined. \gdef@subfigcaptionlist{}}
Command @dottedxxxline already defined. \fi}
Command \subfloat@label already defined. … @nameuse{thesub@captype}.)}}
Command \sf@@sub@label already defined. @esphack}
Command \subref already defined. }
受到 https://blog.csdn.net/weixin_30266829/article/details/95213365 的启发,应该是跟前面导入的某个宏包冲突了,两个宏包都对一些命令进行了定义,导致报错。经过排查,冲突的宏包为 subfig。
解决方案:逐个宏包排查,直到不报错为止。最终发现是subfig宏包冲突,注释掉即可:
%\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}
ps: LaTeX好复杂,这个错误还导致了参考文献引入不成功的问题,很奇怪。