如何保护文本不被浮点数分割?

如何保护文本不被浮点数分割?

鉴于以下情况:

\begin{figure}[ht!]
    ...
\end{figure}
\begin{equation}
    ...    
\end{equation}
Some one-line text.
\begin{eqnarray}
    ...
    ...
\end{eqnarray}

我如何确保浮点数不会位于方程式和方程式数组之间?另外,如果这很重要的话,要保护的部分会超过两页。

答案1

  • placeins包给出了命令\FloatBarrier,它将确保任何浮点数都在此点之前被放入。

  • flafter包确保浮点数在代码中出现之后才会出现。

这意味着你可以使用类似如下的方法:

\usepackage{placeins} % put this in your pre-amble
\usepackage{flafter}  % put this in your pre-amble

...
\begin{figure}[ht!]
...
\end{figure}
\FloatBarrier % new bit
\begin{equation}
...    
\end{equation}
Some one-line text.
\begin{eqnarray}
...
...
\end{eqnarray}
% with the flafter package, this figure won't appear before this point
\begin{figure}[ht!]
...
\end{figure}

另外,你可能想看看这篇文章: eqnarray 与 align

相关内容