Verwenden von mhchem in einer Align-Umgebung

Verwenden von mhchem in einer Align-Umgebung

Die Liste der chemischen Reaktionen wird in der Align-Umgebung geschrieben.

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

Es wird ohne Probleme kompiliert, aber bei der dritten Reaktion auf der Produktseite erscheint „2“ als Index, aber das Gleiche passiert nicht mit der „2“ der ersten Reaktion auf der Reaktantenseite. Wie können wir dieses Problem lösen und warum passiert das?

Das Gleiche passiert, wenn ich schreibe

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

Auf der Produktseite (von CaOHCl) erscheint „2“ als Index, aber nicht „2“ von HCl. Haben wir dafür eine Lösung?

Antwort1

mhchemverfügt über einen eigenen Satz Reaktionspfeile, auf die Sie über die folgenden Tastenkombinationen zugreifen können:

Bildbeschreibung hier eingeben

Ersetzen Sie daher einfach \rightarrowdurch ->. Wenn Sie beim kürzeren bleiben möchten \rightarrow, können Sie verwenden \rightarrow{}, um sicherzustellen, dass eine Zahl nach dem Pfeil nicht als Index angezeigt wird:

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

Bildbeschreibung hier eingeben

verwandte Informationen