化学宏指令和点

化学宏指令和点

我正在尝试写化学方程式,\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}

在此处输入图片描述

相关内容