有没有办法将chemarr的乳胶表达式用于bookdown包的`gitbook`格式?

问题描述

我想对书包的gitbook格式使用chemarr的乳胶表达式。

\begin{equation}
  [C] + [R] 
  \xrightleftharpoons[k_{-1}]{k_1}
  [CR] + [C] 
  \xrightleftharpoons[k_{-2}]{k_2}
  [C2R]
(\#eq:multiplebinding)
\end{equation}

对于PDF格式,显示方程式没有问题。

PDF-latex

另一方面,对于gitbook格式,会出现错误消息。

gitbook-latex

主要是因为我无法为gitbook格式定义以下yaml标头。

header-includes:
  - \usepackage{chemarr}

有没有办法将gitbook格式的书包使用chemarr的乳胶表达?如果不可能,是否可以使用include_graphics函数并添加方程式编号(在此示例中为19.16)?

解决方法

谢逸辉(Yihui Xie)已经为解决方案提供了很好的提示:

将此代码放入您的文档中(您希望方程出现的位置):

$$
\require{mhchem}
\begin{equation}
  [C] + [R] 
  \xrightleftharpoons[k_{-1}]{k_1}
  [CR] + [C] 
  \xrightleftharpoons[k_{-2}]{k_2}
  [C2R]
(\#eq:multiplebinding)
\end{equation}
$$

需要使用mhchem而不是chemarr的箭头,因为只有第一个是MathJax的一部分。但我认为它应该基本上是相同的。

此方法应适用于MathJax(http://docs.mathjax.org/en/latest/input/tex/macros/index.html)支持的所有Latex命令。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...