使用此代码时,每次都会出现以下错误\subfloat
。它在我的论文的其余部分运行良好,但突然出现问题。请注意,我从 LyX 导出了所有以前的工作,这些是我添加的第一个新图和子图(“插入文本”代码 <> 已切换,因此它们会显示出来)。
! Missing $ inserted.>inserted text> $ }
! Extra }, or forgotten $.<argument> ...s/Chapter4/Style_Groups-SG1-MAE2445}}
! Extra }, or forgotten $.\sf@@@subfloat ...de \setbox \@tempboxa \hbox {#4}\@tempdima =\wd \@tempboxa...}
! Missing $ inserted.>inserted text>$ }
! Missing } inserted.>inserted text>} }
! Missing } inserted.>inserted text>} }
以下是一个例子
\documentclass[english]{report}
\usepackage{subfig}
\begin{document}
\begin{figure}
\centering
\subfloat[MAE 2445]{includegraphics[scale=0.2]{Figures/Chapter4/Style_Groups-SG1-MAE2445}
}
\subfloat[MAE 2459]{includegraphics[scale=0.2]{Figures/Chapter4/Style_Groups-SG1-MAE2459}
}
\protect\caption{Style Group 1}\label{SG1-all}
\end{figure}
\end{document}
显然我的编码技能还不够好!
答案1
是的。你一开始\includegraphics
就错过了。此外,不要在代码中留下注释中的空行。\
\documentclass[english,demo]{report} %% remove demo in your file
\usepackage{graphicx,subfig} %% you need graphicx
\begin{document}
\begin{figure}
\centering
\subfloat[MAE 2445]{\includegraphics[scale=0.2]{Figures/Chapter4/Style_Groups-SG1-MAE2445}
}
% No blank line
\subfloat[MAE 2459]{\includegraphics[scale=0.2]{Figures/Chapter4/Style_Groups-SG1-MAE2459}
}
\protect\caption{Style Group 1}\label{SG1-all} %% why protect? Use optional argument if needed like \caption[optional arg]{caption here}
\end{figure}
\end{document}