
化学反応のリストは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}
問題なくコンパイルされますが、生成物側の 3 番目の反応では、「2」が下付き文字のように見えますが、反応物側の最初の反応の「2」では同じことは起こりません。どうすればこの問題を解決できますか。また、なぜこのようなことが起こるのでしょうか。
同じことが私が書くときにも起こります
\begin{equation}
\ce{
Ca(OH)_{2} + CaCl_{2}.2H_{2}O \rightarrow 2CaOHCl.2H_{2}O \nonumber
}
\end{equation}
生成物側(CaOHCl の場合)の「2」は下付き文字として表示されますが、HCl の場合は「2」が表示されません。これに対する解決策はありますか?
答え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}