javascript - 我如何让 MathJax 启用 mhchem 扩展

标签 javascript html css mathjax

我正在做一个化学元素,我正在尝试创建一个网站来显示所需的方程式,我已经安装了 MathJax 和 mhchem,但是\ce 命令没有被处理,输出如下所示:

enter image description here

输入是:\ce{H2O + HCl <=> H3O+ + Cl-}

MathJax 配置和到站点的连接如下:

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  TeX: {
    extensions: ["[Contrib]/mhchem/mhchem.js"]
}
});
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_CHTML"></script>

最佳答案

问题在于我将参数传递给更新显示表达式的函数的方式,我没有转义反斜杠:

UpdateMath('\ce{H2O + HCl <=> H3O+ + Cl-}');

正确的表达应该是:

UpdateMath('\\ce{H2O + HCl <=> H3O+ + Cl-}');

关于javascript - 我如何让 MathJax 启用 mhchem 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42986527/

相关文章:

javascript - 如何使用 Angular 指令同时操作多个 dom?

javascript - EventSource 在添加事件监听时未触发

javascript - 通过javascript点击link_to

javascript - Ace Editor - 如何找到一个或所有实例?

html - 如何设置内联 SVG 背景?

javascript - 制作响应式网格

javascript - 获取多行表中特定列的总值

html - 响应式电子邮件代码问题

javascript - 表单中的按钮导致它自动提交

html - 删除 Twitter Bootstrap 登录模式背景