我读了一篇很棒的文章弗兰克·米特尔巴赫关于浮点数如何工作,但我仍然有一个问题:有没有办法清空浮点数保持队列,从而将所有图形/表格等放置在某个点。也就是说,我想要一个按如下方式工作的函数:
\section{1}
figure 1
figure 2
\emptyFloatQueue
\section{2}
figure 3
table 1
\emptyFloatQueue
\section{3}
...
\emptyFloatQueue 函数应确保所有浮点数在任何后续行之前排版。因此,图 1 和图 2 必须出现在第 2 节之前,图 3 和表 1 必须出现在第 3 节之前,等等。浮点数放在哪里并不重要,只要它们放在各自的后续节之前即可。
任何帮助表示感谢
编辑:
- 如果队列中没有浮点数,我不希望行为改变。
- 我希望浮动元素尽可能正常地放置(不是单独放置在浮动页面上,而是与文本一起放置在内联位置)
答案1
\FloatBarrier
来自的命令放置包似乎可以解决问题。
该文件指出;
Placeins.sty
让浮动“保持在原位”,防止它们越过\FloatBarrier
命令进入另一个部分。要使用它,请 在浮动不应越过的位置声明\usepackage{placeins}
并插入,可能在每个\FloatBarrier
\section