我正在使用 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
取自我的回答使用左右注释对齐方程式