标题说明了一切。我的 org-mode Latex 导出中的 \cancel 运行良好,但 org-mode HTML 导出不知道,渲染 \cancel。基本上我需要在数学公式中划掉某些内容,就像我在“取消”一个因子一样。有人认为 MathJax 是问题所在,即 MathJax 不知道 \cancel。
#+LATEX_HEADER: \usepackage[makeroom]{cancel}
...
\[
\frac{1}{(2^3)(5)} + \frac{1}{3^4} + \frac{1}{\cancel{(2^2)}(23)}
\]
一个可怜的 Org-Mode 初学者能做什么?
答案1
无论是否离题,这是我最终找到的,即将此代码放在 org-mode 文件的顶部某处:
#+begin_html
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
TeX: {extensions: ["cancel.js"]},
tex2jax: {
inlineMath: [ ['$','$'], ['\\(','\\)'] ],
processEscapes: true
}
});
</script>
#+end_html
...并且 \cancel 可以在 HTML 导出中正常使用。此外,这
(setq org-html-mathjax-template (concat org-html-mathjax-template "
<script type=\"text/x-mathjax-config\">
MathJax.Hub.Register.StartupHook(\"TeX Jax Ready\",function () {
MathJax.Hub.Insert(MathJax.InputJax.TeX.Definitions.macros,{
cancel: [\"Extension\",\"cancel\"],
bcancel: [\"Extension\",\"cancel\"],
xcancel: [\"Extension\",\"cancel\"],
cancelto: [\"Extension\",\"cancel\"]
});
});
</script>
"))
可以添加到你的 Emacs init 中以获得相同的效果。