出现这个错误的原因在于连续放置了18个以上的图和表,而中间没有任何文字。
网上有这些解决方案:
1.使用宏包 \usepackage[section]{placeins}
2.在每一页开始使用 \clearpage
但笔者使用上述方法之后,虽然不报错了,但是图片的排版还是有点乱。
其实,出现这个错误的原因在于连续放置了过多的浮动图形。
笔者去查看了LaTex相关书籍(http://www.ctex.org/documents/latex/graphics/node2.html),根据书中20.不浮动图形,去掉了figure环境(即添加图片为非浮动图形),问题也就解决了。
笔者使用的代码:
\centerline{\includegraphics[width=12cm]{fig1}}
\caption{fig1}\label{fig1}
%\vspace{5mm}
\centerline{\includegraphics[width=12cm]{fig2}}
\caption{fig2}\label{fig2}
%\vspace{5mm}
\centerline{\includegraphics[width=12cm]{fig3}}
\caption{fig3}\label{fig3}
.
.
.
%\vspace{5mm}
\centerline{\includegraphics[width=12cm]{fig20}}
\caption{fig20}\label{fig20}
其中vspace{5mm}可以调整图片间距。
更新:若必须使用figure环境,则可以将\clearpage与 !h 参数一起使用,如:
\begin{figure}[!h]
\centerline{\includegraphics[width=12cm]{fig17}}
\caption{第17帧图像实验结果}\label{fig17}
\end{figure}
\clearpage
\begin{figure}[!h]
\centerline{\includegraphics[width=12cm]{fig18}}
\caption{第18帧图像实验结果}\label{fig18}
\end{figure}
\clearpage放在上一页结束的位置。