对齐 amsmath 和 mhchem 方程式

对齐 amsmath 和 mhchem 方程式

我正在使用 amsmath 和 mhchem 包来获取下面的两个方程式,它们应该使用命令正确对齐\begin{align}。然而,在尝试了几个星座之后&,我仍然无法产生漂亮的输出。可怕的对齐如下所示: 输出

我的代码如下:

\begin{align} 
\ce{^{1}_{0}n ->[\text{$\beta^-$}]& ^{1}_{1}p +& ^{0}_{-1}n^{-} +& \overline{\nu_e}}
\label{eq:n-p_e_v} \\
\ce{939.57 \times 10^6 ->& 938.28 \times 10^6 +& 0.51 \times 10^6 +& 0.78 \times 10^6}
\label{eq:n-p_e_v_energy}
\end{align}

顺便说一句:如果你想知道为什么我使用\ce第二个方程,我这样做是为了得到->反应箭头,但我想可能有更好的方法来做到这一点。

任何帮助或解决方案都将不胜感激:)

答案1

也许你想要这样的东西:

\documentclass{article}
\usepackage{amsmath}
\usepackage[version=4]{mhchem}
\usepackage{siunitx}

\makeatletter
\newcommand{\Cen}[2]{%
  \ifmeasuring@
    #2%
  \else
    \makebox[\ifcase\expandafter #1\maxcolumn@widths\fi]{$\displaystyle#2$}%
  \fi
}
\makeatother


\begin{document}

\begin{alignat}{4}
\Cen{1}{\ce{^{1}_{0}n}}
  & \xrightarrow{\beta^-}{}
  & \Cen{3}{\ce{^{1}_{1}p}}
  & +{}
  & \Cen{5}{\ce{^{0}_{-1}n^{-}}}
  & +{}
  & \Cen{7}{\overline{\nu_e}}
\label{eq:n-p_e_v} \\
\Cen{1}{\num{939.57e6}}
 & \xrightarrow{\hphantom{\beta^-}}{}
 & \Cen{3}{\num{938.28e6}}
 & +{}
 & \Cen{5}{\num{0.51e6}}
 & +{}
 & \Cen{7}{\num{0.78e6}}
\label{eq:n-p_e_v_energy}
\end{alignat}

\end{document}

\Cen取自我的回答使用左右注释对齐方程式

在此处输入图片描述

相关内容