LaTex排版技巧:[20]如何跨两栏写长公式
来源:网络收集 点击: 时间:2024-09-10第一种方法,
由IEEE提供的解决方法,但是这个方式会使得公式浮动到下一页置顶显示。
\newcounter{mytempeqncnt}
\begin{figure*}
\normalsize
etcounter{mytempeqncnt}{\value{equation}}
etcounter{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}
etcounter{equation}{\value{mytempeqncnt}}
\hrulefill
\vspace*{4pt}
\end{figure*}

第二种方法,使用multicol 来实现,这个方法较贴近平时的使用习惯。
\begin{multicols}{2}
Bla bla...
\end{multicols}
\begin{equation}
very long equation
\end{equation}
\begin{multicols}{2}
Bla bla...
\end{multicols}

对于以下显示格式,LATEX里应该如何实现呢?

对于上图,其实现代码如下:
\newlength{\halfpagewidth}
etlength{\halfpagewidth}{\linewidth}
\divide\halfpagewidth by 2
\newcommand{\leftsep}{%
\noindent\raisebox{4mm}{%
\makebox{\hrulefill}\hbox{\vrule height 3pt}}%
\vspace*{-2mm}%
}
\newcommand{\rightsep}{%
\noindent\hspace*{\halfpagewidth}%
\rlap{\raisebox{-3pt}{\hbox{\vrule height 3pt}}}%
\makebox{\hrulefill}%
}
\begin{multicols}{2}
Bla bla...
\end{multicols}
%
\leftsep
\begin{equation*}
\label{eqn:planar:Hz02}
\begin{cases}
\delta A + \kappa B = 0 \\
(\kappain\kappa d-\gamma\cos\kappa d)A+(\kappa\cos\kappa d+\gammain\kappa d)B=0
\end{cases}
\end{equation*}
\rightsep
%
\begin{multicols}{2}
Bla bla...
\end{multicols}

本文是作者根据自己的经验总结
latex排版版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1209156.html