排查Latex报错 “Command \c@subfigure already defined”

今天将之前投稿 TKDE 的一段描述子图的Latex代码放到 Science China Information Sciences 的Latex模板中使用

在头部\usepackage{subfigure}后一直报"Command \c@subfigure already defined"错误, 搜索了一下因为Latex中比较棘手的宏包冲突问题。这里的是figure和subfigure冲突(为什么在TKDE模板中这两个不冲突,应该是SCIS模板对subfigure做了修改)。

网上很多方法试了都不行,包括在前面加几行:

%\makeatletter
%\let\c@subfigure\relax
%\let\l@subfigure\relax
%\let\listsubcaptions\relax

发现继续报和其他包冲突(总会出现新的,没完没了)

最终可行的解决方案是:使用subfloat包代替subfigure

\usepackage{subfig} 
\usepackage{subfloat}
.....
\begin{figure*}[h]
\centering
\subfloat[subfloat title]{
\label{fig:subfig:a}
\includegraphics[scale=0.7]{Figs/.....eps}}\vspace{-0.1cm} \subfloat[subfloat title]{
\label{fig:subfig:b}
\includegraphics[scale=0.7]{Figs/....eps}}\vspace{-0.1cm} 
\subfloat[subfloat title]{
\label{fig:subfig:c}
\includegraphics[scale=0.7]{Figs/....eps}}\vspace{-0.1cm} \subfloat[subfloat title]{
\label{fig:subfig:d}
\includegraphics[scale=0.7]{Figs/....eps}}
\caption{...}
\label{fig:assign}
\end{figure*}
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页