使用 iopart 格式化长公式

使用 iopart 格式化长公式

我需要用 IOP、iopart 给出的模板在我的论文中写出以下长方程:

\begin{equation}
\begin{split}
\frac{dN}{d(\hbar\omega)} &= \frac{\alpha}{12\pi}\, \frac{4+\beta(K)+\beta(K)^2}{1+\beta(K)} \frac{|\vec{\Delta\beta}|^2}{\hbar\omega}=\\
&=\frac{\alpha}{12\pi}\frac{4+\beta(K)+\beta(K)^2}{\hbar\omega(1+\beta(K))}\left( \frac{2mc^2 K+ K^2}{(mc^2+K)^2} + \frac{2mc^2 (K-\hbar\omega)+ (K-\hbar\omega)^2}{(mc^2+K-\hbar\omega)^2} + 2\frac{m^2c^4-K(K-\hbar\omega)}{m^2c^4} \right) 
\end{split}
\end{equation}

通常我会使用split上述方法,但使用此模板是不可能的。他们的指南说应该使用\fl来对齐多行方程,所以我尝试了:

\begin{equation}
\fl \frac{dN}{d(\hbar\omega)} = \frac{\alpha}{12\pi}\, \frac{4+\beta(K)+\beta(K)^2}{1+\beta(K)} \frac{|\vec{\Delta\beta}|^2}{\hbar\omega}=\\
\fl =\frac{\alpha}{12\pi}\frac{4+\beta(K)+\beta(K)^2}{\hbar\omega(1+\beta(K))}\left( \frac{2mc^2 K+ K^2}{(mc^2+K)^2} + \frac{2mc^2 (K-\hbar\omega)+ (K-\hbar\omega)^2}{(mc^2+K-\hbar\omega)^2} + 2\frac{m^2c^4-K(K-\hbar\omega)}{m^2c^4} \right) 
\end{equation}

但结果却是这样的:

在此处输入图片描述

有人可以帮忙吗?

答案1

正如您所注意到的,iopart文档类不允许您使用该amsmath包及其多行显示数学环境。但是,它提供了 LaTeX 古老eqnarray环境的重新实现,这似乎适合手头的工作。

在此处输入图片描述

\documentclass{iopart}
\usepackage{esvect} % for \vv macro (alternative for \vec)
\begin{document}
\begin{eqnarray}
\frac{\mathrm{d}N}{\mathrm{d}(\hbar\omega)}
&= \frac{\alpha}{12\pi} \, \frac{4+\beta(K)+\beta(K)^2}{1+\beta(K)} 
   \frac{|\vv{\Delta\beta}|^2}{\hbar\omega} \nonumber\\
&= \frac{\alpha}{12\pi} \, \frac{4+\beta(K)+\beta(K)^2}{\hbar\omega(1+\beta(K))}
   \biggl( \frac{2mc^2 K+ K^2}{(mc^2+K)^2}\\
&\quad+ \frac{2mc^2 (K-\hbar\omega)+ (K-\hbar\omega)^2}{(mc^2+K-\hbar\omega)^2} 
   + 2\,\frac{m^2c^4-K(K-\hbar\omega)}{m^2c^4} \biggr) \nonumber
\end{eqnarray}
\end{document}

相关内容