我必须显示一组四个表格:一个接一个。每个表格几乎都有中间一页的信息,我真的需要它们出现在下一个文本块之前。下面显示了 LaTeX 代码的示例:
text text text text...
\begin{table}
\caption{table 1}
...............
\end{table}
\begin{table}
\caption{table 2}
...............
\end{table}
\begin{table}
\caption{table 3}
...............
\end{table}
\begin{table}
\caption{table 4}
...............
\end{table}
next text next text next text
由于这些表格无法放在一页纸中,LaTeX 需要两到三页纸才能显示所有表格。但是,我的问题在于:由于表格之间有空白(因为页面末尾),LaTeX 将后续文本放在这些空白处,并在其后显示其余表格。
换句话说,我希望 LaTeX 的行为完全按照代码所述:首先显示所有表格(无论它们之间有多少空白),并且仅显示最后一张表格之后的其余文本。
答案1
最终,\FloatBarrier
包裹\usepackage{placeins}
成功完成。
答案2
float
通过加载包并使用[H]
浮动体的位置说明符(例如,\begin{table}[H]
)可以连续排版几个浮动体,而不允许插入非浮动体材料,而不考虑可能产生的不良间距。
答案3
一种解决方案是使用tabular
并通过包获取它们的标题caption
:http://www.ctan.org/pkg/caption。如果太吸引人,可以手动使用\clearpage
适当的表格(没有真实数据,我无法建议位置)。结果不会太漂亮,但可以实现表格与文本的分离。