latex中跨双栏长公式的置顶/置底问题:
- \usepackage{stfloats}, 在导言区添加ewcounter{TempEqCnt}。
- 长公式的开始和结束加上\begin{figure*}和\end{figure*}。置顶:\begin{figure*}[ht];置底:\begin{figure*}[hb]。
- 把长公式代码放置于它应该出现那页的前面一页(从latex文档生成的pdf文档找到“前面一页”),Latex好笨,就不会说有个设置能放在本页顶部或底部。
- Step 3 会导致公式序号打乱,然后在三个地方要设置一下。
- 在长公式开始之前,也即\begin{figure*}之前加入以下三句。
ewcounter{TempEqCnt} % 创建临时变量TempEqCnt
\setcounter{TempEqCnt}{\value{equation}} % 将当前公式序号赋给TempEqCnt
\setcounter{equation}{x} % 当前公式序号变为x,x等于长公式应有的序号减1. - 在长公式结束之后,也即在\end{figure*}之后加:
\setcounter{equation}{\value{TempEqCnt}} % 把TempEqCnt中存的公式序号赋回给当前公式序号 - 到了长公式后面一个公式(注意:“后面”是指按照latex生成的pdf文档排版后,该长公式的后面,而不是latex
source文件中),前面加上以下命令
\setcounter{equation}{y} % 当前公式序号变为y,y等于长公式的序号. 如果是有
- 在长公式开始之前,也即\begin{figure*}之前加入以下三句。
