Usando mhchem en el entorno de alineación

Usando mhchem en el entorno de alineación

La lista de reacciones químicas se escribe utilizando el entorno de alineación.

    \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}         

Se compila sin problemas pero para la tercera reacción del lado del producto aparece algo como subíndice '2' pero no ocurre lo mismo con el '2' de la primera reacción del lado del reactivo. ¿Cómo podemos resolver este problema y por qué sucede esto?

Lo mismo pasa cuando escribo.

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

'2' en el lado del producto (de CaOHCl) aparece como subíndice pero no '2' de HCl. ¿Tenemos alguna solución para esto?

Respuesta1

mhchemviene con su propio conjunto de flechas de reacción a las que puede acceder mediante los siguientes atajos:

ingrese la descripción de la imagen aquí

Por lo tanto, simplemente reemplácelo \rightarrowcon ->. Si desea utilizar el más corto \rightarrow, puede usarlo \rightarrow{}para asegurarse de que el número que sigue a la flecha no se muestre como subíndice:

\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}

ingrese la descripción de la imagen aquí

información relacionada