![如何保护文本不被浮点数分割?](https://linux22.com/image/239773/%E5%A6%82%E4%BD%95%E4%BF%9D%E6%8A%A4%E6%96%87%E6%9C%AC%E4%B8%8D%E8%A2%AB%E6%B5%AE%E7%82%B9%E6%95%B0%E5%88%86%E5%89%B2%EF%BC%9F.png)
鉴于以下情况:
\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