如何强制文本出现在表格之后

如何强制文本出现在表格之后

我必须显示一组四个表格:一个接一个。每个表格几乎都有中间一页的信息,我真的需要它们出现在下一个文本块之前。下面显示了 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并通过包获取它们的标题captionhttp://www.ctan.org/pkg/caption。如果太吸引人,可以手动使用\clearpage适当的表格(没有真实数据,我无法建议位置)。结果不会太漂亮,但可以实现表格与文本的分离。

相关内容