排查Latex报错 “Command \c@subfigure already defined”
这个可以通过添加如下命令:
\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*}
程序参考博客链接,感谢博主。
先添加\usepackage{subfig}
,再添加\usepackage{subfloat}
,最后,正文中通过\subfloat[subfloat title]
调用。
上述程序默认是并排,可以通过换行变为竖排。
关于子图排布可以参考链接。
修改子图标题性质,将如下命令放在 \begin{figure}[!t]
之前。
\captionsetup[subfigure]{ labelfont={footnotesize, normalfont},textfont=normalfont,singlelinecheck=off,justification=centering}
图排一列
添加头文件
\usepackage{caption}
正文中添加如下代码
\begin{figure}[!t]
\centerline{\includegraphics[scale=0.3, trim=0 0 0 0]{Figure1}}\vspace{-0.8em}
\caption*{(a)}\vspace{-0.25em}
\centerline{\includegraphics[scale=0.3, trim=0 0 0 0]{Figure2}}\vspace{-0.8em}
\caption*{(b)}
\caption{Figure caption. (a) ; (b) . }
\label{fig_1}
\end{figure}
图排一行两列
\begin{figure} [t!]
\centering
\subfloat[\label{fig:a}]{
\includegraphics[scale=0.17]{Figures1}}
\subfloat[\label{fig:b}]{
\includegraphics[scale=0.17]{Figures2} }
\caption{Figure XX. }
\label{fig1}
\end{figure}
图标题字体格式设置
\usepackage[caption=false,font=normalsize,labelfont=rm,textfont=rm]{subfig}
font=footnotesize
,表示修改大小为很小,可供选择的有:\tiny, \scriptsize, \footnotesize, \small, \normalsize, \large, \Large, \LARGE, \huge, \Huge,
依次从小到大
labelfont=rm, textfont=rm
,表示修改字体为罗马字体。原本的sf
为无衬线字体。还有tt
为打印机字体。