为什么我的表格不会出现在带有 \FloatBarrier 的部分之后?

为什么我的表格不会出现在带有 \FloatBarrier 的部分之后?

我已经试了此方法让表格位于章节标题之后,但由于某种原因,我无法通过这种方式使其可视化。

\section{blah}
%\hlabel{sec:blah}
mytexthere (which is after the table... :( )

\FloatBarrier

\begin{table} \centering
    \begin{tabular}{| l | l |}
        \hline
        \multicolumn{2}{|c|}{config} \\
        \hline
        blah & DOUBLE BLAH \\   
        \hline
\end{tabular}
\end{table}

%several other tables
\section{new blah}

我是不是误解\FloatBarrier了什么?我以为它会导致我的文档的最终输出是这样的

  1. 章节标题
  2. 我的文本
  3. 表格从这里开始

而是:

  1. 表格从这里开始
  2. 章节标题
  3. 我的文本

我怀疑\FloatBarrier这只是简单地将它们保持在同一页面上(它确实如此)但却引出了我的问题:

  • 如何让表格始终位于section其所属标题之后?我可以使用 来实现此目的吗\FloatBarrier,还是有其他方法?

答案1

\FloatBarrier对该表没有任何影响,因为它稍后出现,它被设计用来阻止较早的浮点数浮过去。

如果您使用[section]placeins包的选项,那么\FloatBarrier它会自动添加到所有\section命令中。

相关内容