\cancel:org-mode Latex 导出是,HTML 导出否

\cancel:org-mode Latex 导出是,HTML 导出否

标题说明了一切。我的 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 中以获得相同的效果。

相关内容