有点类似How to convert HTML with mathjax into latex using pandoc?但在某种意义上,相反。
如果我使用Pandoc用LaTeX创建MD文件,甚至只用MD文件,我如何使用Pandoc将这些文件转换为HTML,并使用正确的\(\)
,\[\]
标记进行数学运算?
你想用markjax支持从markdown转换为html吗?
pandoc --mathjax input.md -o output.html
假设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来调整命令行参数。
在讨论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$
。