Usando mhchem no ambiente de alinhamento

Usando mhchem no ambiente de alinhamento

A lista de reações químicas é escrita usando o ambiente de alinhamento

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

Ele é compilado sem problemas, mas para a terceira reação no lado do produto, '2' aparece como subscrito, mas o mesmo não acontece com o '2' da primeira reação no lado do reagente. Como podemos resolver esse problema e por que isso acontece?

A mesma coisa acontece quando escrevo

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

'2' no lado do produto (de CaOHCl) aparece como subscrito, mas não '2' de HCl. Temos alguma solução para isso?

Responder1

mhchemvem com seu próprio conjunto de setas de reação que você pode acessar através dos seguintes atalhos:

insira a descrição da imagem aqui

Portanto, basta substituir \rightarrowpor ->. Se quiser manter o \rightarrow, você pode usar \rightarrow{}para garantir que um número após a seta não seja mostrado como subscrito:

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

insira a descrição da imagem aqui

informação relacionada