align 環境での mhchem の使用

align 環境での mhchem の使用

化学反応のリストはalign環境を使用して記述されます

    \begin{align}
                \ce{
                Ca(OH)_{2} + 2 HCl &\rightarrow CaCl$_2$ + 2 H_{2}O \nonumber \\ 
                Ca(OH)_{2} + HCl &\rightarrow CaOHCl + H_{2}O \nonumber \\
                Ca(OH)_{2} + CaCl_{2} &\rightarrow 2 CaOHCl \nonumber 
                   }
                \end{align}         

問題なくコンパイルされますが、生成物側の 3 番目の反応では、「2」が下付き文字のように見えますが、反応物側の最初の反応の「2」では同じことは起こりません。どうすればこの問題を解決できますか。また、なぜこのようなことが起こるのでしょうか。

同じことが私が書くときにも起こります

    \begin{equation}
            \ce{
                Ca(OH)_{2} + CaCl_{2}.2H_{2}O \rightarrow 2CaOHCl.2H_{2}O \nonumber 
            }
            \end{equation}

生成物側(CaOHCl の場合)の「2」は下付き文字として表示されますが、HCl の場合は「2」が表示されません。これに対する解決策はありますか?

答え1

mhchem独自の反応矢印セットが付属しており、次のショートカットからアクセスできます。

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

したがって、\rightarrowを に置き換えるだけです->。 より短い を使いたい場合は、 を使って、矢印の後の数字が下付き文字として表示されないようにすること\rightarrowができます。\rightarrow{}

\documentclass{article}
\usepackage[version=4]{mhchem}
\begin{document}

\begin{align*}
\ce{Ca(OH)_{2} + CaCl_{2} & \rightarrow 2 CaOHCl} \\
\ce{Ca(OH)_{2} + CaCl_{2} & \rightarrow{} 2 CaOHCl} \\
\ce{Ca(OH)_{2} + CaCl_{2} & -> 2 CaOHCl}
\end{align*}

\begin{align*}
    \ce{
    Ca(OH)_{2} + 2 HCl &-> CaCl$_2$ + 2 H_{2}O  \\ 
    Ca(OH)_{2} + HCl &-> CaOHCl + H_{2}O  \\
    Ca(OH)_{2} + CaCl_{2} & -> 2 CaOHCl  
       }
\end{align*}

\ce{Ca(OH)_{2} + CaCl_{2}.2H_{2}O -> 2 CaOHCl.2H_{2}O}

\end{document}

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

関連情報