排查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*}
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值