禁止 LaTeX 在提及之前放置浮动

禁止 LaTeX 在提及之前放置浮动

可能重复:
强制浮点数在源文本中出现后进行排版?

我已经找到了无数有用的答案。但我找不到关于这个的任何信息。是否有选项/解决方法可以强制 latex 仅向后移动浮动,而不是“向前移动”。

梅威瑟:

\documentclass[a4paper]{scrartcl} 
\usepackage{blindtext}

\begin{document}
\section*{ONE}

\Blindtext

\textbf{Now I am refering} to a float~\ref{float}. Doesn't matter if it's a table or figure; and then I continue the text.
\begin{table}
\begin{tabular}{|p{0.8\linewidth}|}
    \hline
    one \\ two \\ three\\ table shouldn't be too small \\ four \\ two \\ eight \\ real eight \\ \hline
\end{tabular}
\caption{this is one example}
\label{float}
\end{table} 

\blindtext

\end{document}

我知道我可以使用bh放置选项。但是当我的引用位于页面末尾时,LaTeX 将浮动放置在下一页的顶部位置,这很好。我实际上并不关心它是否放置它hbtp。但我不想让它“出现得太早”。

答案1

使用该flafter包。另请参阅https://texfaq.org/FAQ-floats

答案2

尝试\begin{table}[!htb] 允许!TeX 忽略浮点参数

相关内容