LaTex “too many unprocessed floats” (过多未处理的浮动)错误的解决方法

本文介绍了解决LaTeX文档中因连续放置过多图和表导致的排版错误的方法。通过去掉figure环境或将clearpage与!h参数结合使用来避免错误,并保持良好的文档排版。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

出现这个错误的原因在于连续放置了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放在上一页结束的位置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值