鉴于以下情况:
\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