MD with Latex to HTML with MathJax with Pandoc

BBi*_*hof 7 markdown latex mathjax pandoc

有点类似于How to convert HTML with mathjax into latex using pandoc?但在某种意义上,恰恰相反。

如果我使用 Pandoc 用 LaTeX 创建 MD 文件,甚至只是 MD 文件,我如何使用 Pandoc 将这些文件转换为带有正确的\(\),\[\]数学标签的HTML ?

jdh*_*hao 11

此处讨论之后,我能够成功转换test.md(包含 LaTeX 代码)test.html

pandoc --toc --standalone --mathjax -f markdown -t html test.md -o test.html
Run Code Online (Sandbox Code Playgroud)

--mathjax可以在此处找到文档:

使用 MathJax 在 HTML 输出中显示嵌入的 TeX 数学。TeX 数学将放在 (...)(用于内联数学)或 [...](用于显示数学)之间,并包含在带有类数学的标签中。然后 MathJax JavaScript 将呈现它。URL 应指向 MathJax.js 加载脚本。如果未提供 URL,则将插入 Cloudflare CDN 的链接。

该选项--standalone很重要,否则无法正确呈现 LaTeX 代码。

附注。像这样包裹内联方程$INLINE EQUATION$和像 那样包裹显示方程$$DISPLAY EQUATION$$


Axe*_*per 1

假设 Windows 作为平台,以下.CMD代码片段应该执行转换:

set PATH=%ProgramFiles%\pandoc;%PATH%
set CDN=http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML

set IN=%~s1

if [%2]==[] (
  set OUT=%~sdp1%~n1.html
) else (
  set OUT=%~s2
)

echo Converting markdown to html ...
pandoc.exe -s --mathjax=%CDN% --from=markdown+pipe_tables --to=html --output="%OUT%" %IN%
Run Code Online (Sandbox Code Playgroud)

请参阅pandoc 帮助来调整命令行参数。