在双列文档类中,公式编号不在同一行

在双列文档类中,公式编号不在同一行
 \documentclass[aps,twocolumn]{revtex4}
 \usepackage{epsfig}
  \usepackage{amsmath}
  \usepackage{epsfig}
   \renewcommand{\baselinestretch}{1.45} 
 \begin{document}
 \begin{equation}
  V_S(x)=V_1 \Theta(x/a) + iV_2 \delta(x/a),~   
   \Theta(x<0)=0,\Theta(x>0)=1.    
  \end{equation}
 \end{document}

在两列文档类中,公式编号不在同一行,请帮忙?

答案1

环境中的材料equation根本无法容纳在一行中,因此amsmath被迫将方程式放在较低的一行。

为了防止显示数学材料超出列宽,您必须在某处引入换行符。以下屏幕截图提供了两种可能的解决方案(水平线只是为了说明列的宽度):

在此处输入图片描述

 \documentclass[aps,twocolumn]{revtex4}
 \usepackage{amsmath} 
 \begin{document}
 \hrule
      \begin{multline}
      V_S(x)=V_1 \Theta(x/a) + iV_2 \delta(x/a),\\ 
         \Theta(x<0)=0,\quad\Theta(x>0)=1.    
      \end{multline}
 \hrule
 \bigskip\noindent
 Or:
 \begin{equation}
  V_S(x)=V_1 \Theta(x/a) + iV_2 \delta(x/a)
  \end{equation}
  where
  \begin{align*}
     \Theta(x<0)&=0,\\
     \Theta(x>0)&=1.    
  \end{align*}
 \hrule
 \end{document}

相关内容