如何使用 chemmacros 显示箭头上的速率常数?

如何使用 chemmacros 显示箭头上的速率常数?

我尝试使用

\begin{reaction} E + S <=>[$k_1$][$k_{-1}$] ES <=> EP <=> E + P \end{reaction}

但它无法正确显示下标。我使用 sharelatex.com,但我离线运行 MacTeX。

答案1

我怀疑

它无法正确显示下标

您的意思是下划线被打印出来而不是被解释为下标?

您有两个选择:

  • 在数学符号周围留空格或
  • 使用\sb而不是_

chemmacros由于这与包及其环境无关{reaction},但实际上是由于我在以下示例中chemformula不使用的行为:chemmacros

在此处输入图片描述

\documentclass{article}
\usepackage{chemformula}
\begin{document}

% wrong:
\ch{ E + S <=>[$k_1$][$k_{-1}$] ES <=> EP <=> E + P }

% works:
\ch{ E + S <=>[$k\sb{1}$][$k\sb{-1}$] ES <=> EP <=> E + P }

% works but inserts a space in front of the math:
\ch{ E + S <=>[ $k_1$ ][ $k_{-1}$ ] ES <=> EP <=> E + P }

% works:
\ch[math-space=0pt]{ E + S <=>[ $k_1$ ][ $k_{-1}$ ] ES <=> EP <=> E + P }

\end{document}

相关内容