包含高于和低于平衡符号的数学文本将无法编译(使用 mhchem)

包含高于和低于平衡符号的数学文本将无法编译(使用 mhchem)

为什么编译不通过?我怀疑[]s 中的数学运算阻碍了编译。如果是这样,我该如何让它工作?谢谢。

\documentclass[12pt]{article}
\usepackage[version=3]{mhchem}
\begin{document}
\ce{E + S <=> [$k_1$][$k_{-1}$] ES <=>[$k_2$] E + P}
\end{document}

错误:

!缺少 $ 插入。$ l.34 ...k_1$}][\ce{$k_{-1}$}] ES <=>[$k_2$] E + P} ?

答案1

不使用数学模式进行设置:

\ce{E + S <=> [k_1][k_{-1}] ES <=>[k_2] E + P}

答案2

的论点化学工程的箭头已经处于数学模式。因此,将它们包裹起来$...$肯定是错误的。

\ce{A ->[\Delta] B} % default: math mode

如果您想要或需要文本模式,您必须使用\text{}mhchem 的快捷方式:

\ce{A ->T[text mode] B} = \ce{A ->[\text{text mode}] B}

此外,“化学模式”还有第二个快捷方式,即使用\ce宏:

\ce{A ->C[H2O] B} = \ce{A ->[\ce{H2O}] B}

相关内容