MD与Latex到HTML与MathJax与Pandoc

问题描述 投票:3回答:3

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

如果我使用Pandoc用LaTeX创建MD文件,甚至只用MD文件,我如何使用Pandoc将这些文件转换为HTML,并使用正确的\(\)\[\]标记进行数学运算?

latex markdown pandoc mathjax
3个回答
3
投票

你想用markjax支持从markdown转换为html吗?

pandoc --mathjax input.md -o output.html

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%

请参考qazxsw poi来调整命令行参数。


1
投票

在讨论pandoc help之后,我能够成功地将here(包含LaTeX代码)转换为test.md

test.html

关于pandoc --toc --standalone --mathjax -f markdown -t html test.md -o test.html can的文档可以找到--mathjax

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

选项here很重要,没有它,LaTeX代码就无法正确呈现。

PS。包括像--standalone的内联方程和包装显示方程,如$INLINE EQUATION$

© www.soinside.com 2019 - 2024. All rights reserved.