我隐藏了第一个子图的标题,因此其余图以后续标签 ((b)、(c)、(d)、(e) 开头。我希望顺序为 (a)、(b) (c)、(d)
\begin{figure}[H]
\centering
\setlength\figureheight{4cm}
\setlength\figurewidth{5cm}
\subfigure{
\includegraphics{legendbr.png}
\label{fig:subfig1}}
\subfigure[S]{
\input{SNM.tikz}
\label{fig:subfig1}}
\subfigure[S]{
\input{SM.tikz}
\label{fig:subfig2}}
\subfigure[S]{
\input{SD.tikz}
\label{fig:subfig2}}
\subfigure[S]{
\input{SSep.tikz}
\label{fig:subfig2}}
\caption{In adversary.\label{IN}}
\end{figure}
答案1
不鼓励使用\subfigure
和相应的包,并且支持已弃用。请改用subfig
。我不得不将\subfigure
命令改为\subfloat
。
\documentclass{scrbook}
\usepackage{subfig}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}
\centering
\subfloat{%
\includegraphics[width=80pt,height=50pt]{}%
% \includegraphics{legendbr.png}
\label{fig:subfig1}%
} \par%
\setcounter{subfigure}{0}%
\subfloat[S][]{%
\includegraphics[width=80pt,height=50pt]{}%
% \input{SNM.tikz}
\label{fig:subfig2a}
}%
\subfloat[S][]{%
\includegraphics[width=80pt,height=50pt]{}%
% \input{SM.tikz}
\label{fig:subfig2b}
}%
\par%
\subfloat[][]{%
\includegraphics[width=80pt,height=50pt]{}%
% \input{SD.tikz}
\label{fig:subfig2c}
}%
\subfloat[][]{%
\includegraphics[width=80pt,height=50pt]{}%
%\input{SSep.tikz}
\label{fig:subfig2d}
}%
\par%
\caption{In adversary.\label{IN}}%
\end{figure}%
\end{document}
我也更改了标签。
答案2
您需要清理文件夹。您的 .tex 文件里应该有 .aux、.log、.toc 和其他一些文件。它们用于编译您的文件,特别是制作所有标签。
如果你删除所有文件(当然除了你的.tex),它就会起作用。