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