
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
mhchem
verfügt über einen eigenen Satz Reaktionspfeile, auf die Sie über die folgenden Tastenkombinationen zugreifen können:
Ersetzen Sie daher einfach \rightarrow
durch ->
. 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}