我正在尝试写化学方程式,\usepackage{chemmacros}
但是遇到了问题。
我想要这样的东西
$...Al + Fe_2O_3 \longrightarrow ...Fe + Al_2O_3$
这些点是我的学生的。
当我写作时
\ch{..Fe{} + ...O2 -> Fe3O4}
一团糟。
有人有解决办法吗?
答案1
当点是公式的一部分或单个点(即与公式的其他部分用空格隔开)时,它被解释为加合物:
\ch{Na2SO4. 10 H2O}
连续的点也会发生同样的事情\ch{...}
。
如果它仅与数字一起,则被解释为小数点:
\ch{1.5 Fe}
这里有三种实现你想要的可能,其中一种很简单,\ldots
就像评论中提到的那样。第一个版本(我不会使用,因为它看起来不太好)使用chemformula
之间的转义" "
。第三个版本使用数学转义其中,chemformula
在其后添加的空格与化学计量因子后添加的空格相同(这可以通过选项进行更改math-space
)。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{chemmacros}
\begin{document}
\begin{tabular}{ll}
manual solution (looks bad IMHO) &
\ch{"..." Fe + "..." O2 -> Fe3O4} \\
\texttt{\string\ldots} &
\ch{\ldots Fe + \ldots O2 -> Fe3O4} \\
with spacing of stoichiometric factor &
\ch{$\ldots{}$ Fe + $\ldots{}$ O2 -> Fe3O4}
\end{tabular}
\end{document}