如何将当前处于等待队列中的所有浮标放置在特定点

如何将当前处于等待队列中的所有浮标放置在特定点

我读了一篇很棒的文章弗兰克·米特尔巴赫关于浮点数如何工作,但我仍然有一个问题:有没有办法清空浮点数保持队列,从而将所有图形/表格等放置在某个点。也就是说,我想要一个按如下方式工作的函数:

\section{1} 
figure 1
figure 2
\emptyFloatQueue
\section{2}
figure 3
table 1
\emptyFloatQueue
\section{3}
...

\emptyFloatQueue 函数应确保所有浮点数在任何后续行之前排版。因此,图 1 和图 2 必须出现在第 2 节之前,图 3 和表 1 必须出现在第 3 节之前,等等。浮点数放在哪里并不重要,只要它们放在各自的后续节之前即可。

任何帮助表示感谢

编辑:

  • 如果队列中没有浮点数,我不希望行为改变。
  • 我希望浮动元素尽可能正常地放置(不是单独放置在浮动页面上,而是与文本一起放置在内联位置)

答案1

\FloatBar­rier来自的命令放置包似乎可以解决问题。

该文件指出;

Placeins.sty让浮动“保持在原位”,防止它们越过\FloatBarrier命令进入另一个部分。要使用它,请 在浮动不应越过的位置声明\usepackage{placeins}并插入,可能在每个\FloatBarrier\section

相关内容