Использование mhchem в среде align

Использование mhchem в среде align

Список химических реакций написан с использованием среды 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}         

Компилируется без проблем, но для третьей реакции на стороне продукта '2' появляется как-то в виде нижнего индекса, но то же самое не происходит с '2' первой реакции на стороне реагента. Как решить эту проблему и почему это происходит?

То же самое происходит, когда я пишу.

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

'2' на стороне продукта (CaOHCl) появляется как нижний индекс, но не '2' HCl. Есть ли у нас какое-либо решение для этого?

решение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}

введите описание изображения здесь

Связанный контент