我能够将 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}