找回密码
 快速注册
搜索
查看: 667|回复: 5

将 LaTeX 转换成 MathJax-HTML

[复制链接]

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2021-11-4 05:09 |阅读模式
本帖最后由 hbghlyj 于 2021-11-5 00:47 编辑 tex.stackexchange.com/questions/68916/convert-latex-to-mathjax-html
在命令行执行
make4ht filename.tex "mathjax"
发现有一些不足之处:
tikzcd没有转换成svg,而mathjax也不支持...
解决办法...再执行一次,不加"mathjax"这个参数,将得到的svg图逐个手动插入html
tikz画的图里面的\hyperlink转换后丢失
解决办法...在svg代码中逐个手动插入链接
mathjax不支持intertext见github.com/mathjax/MathJax/issues/736
解决办法:手动逐个将\intertext{TEXT}换成\end{xxx} TEXT \begin{xxx}
脚注会放到不同的文件里
解决办法:用脚本批量合并它们
....


但是比pandoc转换率高,这个是好的

830

主题

4862

回帖

3万

积分

积分
36159

显示全部楼层

isee 发表于 2021-11-4 08:40
回复 1# hbghlyj

起得真早啊,不过,这是干啥用的哇

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2021-11-4 12:22
回复 2# isee
把latex转换成html啊,然后就可以发布到网上

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2021-11-4 16:33
本帖最后由 hbghlyj 于 2021-11-4 16:42 编辑 好像不支持中文..只能先把中文转换成html entities,比如通过这个在线工具.
然后把所有的&#替换成@@,用make4ht转换,再把@@替换成&#

测试

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2021-11-13 01:25
本帖最后由 hbghlyj 于 2021-11-20 18:19 编辑 latexml.mathweb.org/upload
latexml这个网页版可以用,但是,如何安装到本地呢
好像不如make4ht好用哦

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2021-11-20 18:16
本帖最后由 hbghlyj 于 2021-11-20 18:22 编辑 make4ht -u -f html5+mjcli filename.tex "mathjax" "fn-in"
使用"fn-in"这样就可以把脚注放到同一个html文件里了
github.com/michal-h21/make4ht

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 12:01

Powered by Discuz!

× 快速回复 返回顶部 返回列表