LaTex排版技巧:[20]如何跨两栏写长公式
1、第一种方法,
由IEEE提供的解决方法,但是这个方式会使得公式浮动到下一页置顶显示。
\newcounter{mytempeqncnt}
\begin{figure*}[!t]
\normalsize
\setcounter{mytempeqncnt}{\value{equation}}
\setcounter{equation}{5}
\begin{equation}
\label{eqn_dbl_x}
x = 5 + 7 + 9 + 11 + 13 + 15 + 17 + 19 + 21+ 23 + 25
+ 27 + 29 + 31
\end{equation}
\begin{equation}
\label{eqn_dbl_y}
y = 4 + 6 + 8 + 10 + 12 + 14 + 16 + 18 + 20+ 22 + 24
+ 26 + 28 + 30
\end{equation}
\setcounter{equation}{\value{mytempeqncnt}}
\hrulefill
\vspace*{4pt}
\end{figure*}
![LaTex排版技巧:[20]如何跨两栏写长公式](https://exp-picture.cdn.bcebos.com/8974c38a59de450711c740c45e413a8ca708851e.jpg)
2、第二种方法,使用multicol 来实现,这个方法较贴近平时的使用习惯。
\begin{multicols}{2}
Bla bla...
\end{multicols}
\begin{equation}
very long equation
\end{equation}
\begin{multicols}{2}
Bla bla...
\end{multicols}
![LaTex排版技巧:[20]如何跨两栏写长公式](https://exp-picture.cdn.bcebos.com/3931cb413a8ca6083bc9ec48db8c9bcec6f8fe1e.jpg)
3、对于以下显示格式,LATEX里应该如何实现呢?
![LaTex排版技巧:[20]如何跨两栏写长公式](https://exp-picture.cdn.bcebos.com/95bd4e8c9bcec7f829b12569034ce54a2e27fb1e.jpg)
4、对于上图,其实现代码如下:
\newlength{\halfpagewidth}
\setlength{\halfpagewidth}{\linewidth}
\divide\halfpagewidth by 2
\newcommand{\leftsep}{%
\noindent\raisebox{4mm}[0ex][0ex]{%
\makebox[\halfpagewidth]{\hrulefill}\hbox{\vrule height 3pt}}%
\vspace*{-2mm}%
}
\newcommand{\rightsep}{%
\noindent\hspace*{\halfpagewidth}%
\rlap{\raisebox{-3pt}[0ex][0ex]{\hbox{\vrule height 3pt}}}%
\makebox[\halfpagewidth]{\hrulefill}%
}
\begin{multicols}{2}
Bla bla...
\end{multicols}
%
\leftsep
\begin{equation*}
\label{eqn:planar:Hz02}
\begin{cases}
\delta A + \kappa B = 0 \\
(\kappa\sin\kappa d-\gamma\cos\kappa d)A+(\kappa\cos\kappa d+\gamma\sin\kappa d)B=0
\end{cases}
\end{equation*}
\rightsep
%
\begin{multicols}{2}
Bla bla...
\end{multicols}
![LaTex排版技巧:[20]如何跨两栏写长公式](https://exp-picture.cdn.bcebos.com/8b3643dd884ce54a88e19f5ba3066b0193ddf71e.jpg)