make4ht“mathjax”参数记录在哪里?

make4ht“mathjax”参数记录在哪里?

我能够将 LaTeX 文件转换foo.tex为这样的foo.html格式,make4ht

make4ht foo mathjax

这个论点的文档在哪里mathjax?我搜索了以下文档:http://mirrors.ctan.org/support/make4ht/make4ht-doc.pdf. 它记录了mathjaxnode似乎做了其他的事情但我没有看到mathjax任何地方提到。

答案1

一些正在进行的工作文档可供查阅这里

基本上有两种模式。第一种模式将 LaTeX 数学源保留在生成的 HTML 文件中,并使用 MathJax 进行渲染。如果您使用自定义数学宏,则可能需要将其配置传递给 MathJax。这可以使用以下方式完成\Configure{MathJaxConfig}

\Preamble{xhtml}
\Configure{MathJaxConfig}{{
    tex: {
      tags: "ams",
      \detokenize{%
      macros: {
        sc: "\\small\\rm",
        sl: "\\it",
      }
  }
}
}}
\begin{document}
\EndPreamble

为了防止 LaTeX 解释你的宏,需要做一些技巧,因此使用\detokenize。如果宏需要参数,那么配置会更加复杂,请参阅文档中的第二个示例。

另一种方法是使用 MathML。在这种情况下,MathJax 仅用于 MathML 渲染。它支持大多数开箱即用的自定义宏,并且更适合交叉引用,因为它完全由 LaTeX 处理。缺点是 TeX4ht 中的 MathML 支持更依赖于正确的 LaTeX 输入,并且某些内容(尤其是上标和下标)不起作用。要使用 MathML 模式,请使用:

make4ht filename.tex "mathml,mathjax"

最后要注意的是,您可以使用以下命令更改 MathJax 脚本的地址:

\Configure{MathjaxSource}{https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js}

相关内容