我怎样才能忽略或清除剩余的浮点数?

我怎样才能忽略或清除剩余的浮点数?

每当我开始一个章节时是否清除前一节剩余的所有浮动内容?

我的线索:找到一个从@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就可以了吗?但是我不知道如何清空或者忽略里面的浮点数

相关内容