\tag{} は align 環境で改行を引き起こします。どうすれば防げますか?

\tag{} は align 環境で改行を引き起こします。どうすれば防げますか?

一方、パッケージのleqnoおよびオプションを使用すると、改行が発生する傾向があります。fleqnamsmathtag

MWE:

\documentclass{article} 
\usepackage[leqno, fleqn]{amsmath}
\usepackage{mhchem}

\begin{document}

\begin{align}
\cee{
MgO_{(s)} + 2HCl_{(aq)} &-> MgCl2_{(aq)} + H2O_{(l)} \tag{Exp 1}\\
 Mg_{(s)} + 2HCl_{(aq)} &-> MgCl2_{(aq)} + H2_{(g)} \tag{Exp 2}
}
\end{align}

\end{document}  

次のように出力されます:

ここに画像の説明を入力してください

これを防ぐにはどうしたらいいでしょうか? ご協力いただければ幸いです。

答え1

数式のインデントをタグに合わせて十分に大きくする必要があります。

ここに画像の説明を入力してください

\documentclass[leqno, fleqn]{article} 
\usepackage{amsmath}
\usepackage{mhchem}
\setlength\mathindent{3cm}
\begin{document}

\begin{align}
MgO_{(s)} + 2HCl_{(aq)} &-> MgCl2_{(aq)} + H2O_{(l)} \tag{Exp 1}\\
 Mg_{(s)} + 2HCl_{(aq)} &-> MgCl2_{(aq)} + H2_{(g)} \tag{Exp 2}
\end{align}


\end{document}

関連情報