每当我开始一个章节时是否清除前一节剩余的所有浮动内容?
我的线索:找到一个从@deferlist读取并打印所有剩余浮点数的代码
\makeatletter
\newcommand*{\flushqueue}{\bgroup
\let\mylist=\@deferlist
\gdef\@deferlist{}\par
\loop\@next\mybox\mylist{}{\let\mybox=\voidb@x}%
\ifvoid\mybox
\else
\ifnum\count\mybox<64
\begin{figure}[ht!]
\unvbox\mybox
\end{figure}\par
\else
\begin{table}[ht!]
\unvbox\mybox
\end{table}\par
\fi
\repeat
\egroup}
\makeatother
我现在的想法:直接清除@deferlist就可以了吗?但是我不知道如何清空或者忽略里面的浮点数