博客文章显示数学公式有什么好的方案?

2016-12-03 10:10:52 +08:00
 zeninger

博客文章中需要插入大量的数学公式,图片插入的方式效果不好,也比较麻烦,大家有什么推荐的方案?

2873 次点击
所在节点    问与答
18 条回复
livc
2016-12-03 10:13:08 +08:00
LaTeX
metaquant
2016-12-03 10:18:41 +08:00
推荐使用 markdown + mathjax ,在 markdown 中对 latex 代码进行标记,如$$...$$表示独行公式,$...$表示行内公式,然后引入 mathjax 脚本进行渲染,最简单的引入方式是使用 mathjax 的 CDN 。但考虑到 mathjax CDN 国内的访问速度很慢,建议使用 staticfile CDN ,可以加快公式的渲染速度。具体实现方式见: http://metaquant.org/shi-yong-staticfile-cdnjia-su-latexgong-shi-xuan-ran.html

如果你使用 pelican 博客,也可以考虑使用 render_math 这个插件,可以有更多定制化的功能。当然,也需要对它默认的 CDN 进行替换,上面那篇文章也有讲到
zeninger
2016-12-03 10:21:25 +08:00
@metaquant 感谢,尝试一下
devon
2016-12-03 10:21:55 +08:00
Mathjax, 或者 Katex ,后者更轻量级一些。
bigtan
2016-12-03 10:31:10 +08:00
https://estan.cn/2016/09/mathematical-derivation-of-kelly-formula.html
我这个用的就是 katex ,你不妨看看效果
zeninger
2016-12-03 10:39:13 +08:00
@devon 看了一下演示,速度似乎比 MATHJAX 快不少
lll9p
2016-12-03 10:40:11 +08:00
当然是 mathjax 了,我也是用的 pelican+render_math 。

效果可以看看我这(卖个广告): http://blog.laolilin.com/posts/2016/11/implement_simplex_centroid_mix_design_by_python.html
40huo
2016-12-03 10:42:10 +08:00
@bigtan katex 对有些 LaTeX 语法支持不完全,比如同余,用起来很尴尬。。。
zeninger
2016-12-03 10:47:48 +08:00
@40huo 看来轻量化是有代价的,这也是我担心的问题
zeninger
2016-12-03 10:52:54 +08:00
@lll9p 编辑这么多数学公式,太强大了
alphabeta
2016-12-03 10:55:52 +08:00
@metaquant 七牛云的这个 CDN 不错,速度秒杀其它 CDN
devon
2016-12-03 11:02:54 +08:00
@40huo 给 katex 的 github 提 issue ,让他们完善去,嘿嘿
devon
2016-12-03 11:03:31 +08:00
@zeninger 是要快很大,而且,浏览器需要加载的文件要少很多。确实,兼容性上没有 mathjax 强大。
40huo
2016-12-03 11:10:12 +08:00
@devon 有人好久之前就提过同余的 issue 了,然而。。。
devon
2016-12-03 11:11:18 +08:00
@40huo 就是要不断地提,一个 issue 下面,支持的人越多,开发团队越重视呀
sneezry
2016-12-03 13:51:47 +08:00
srlp
2016-12-03 17:49:58 +08:00
mathjax 是标准选择。
srlp
2016-12-03 17:51:12 +08:00
楼上有说 katex 增加功能的……如果都增加了,那不就是 mathjax 了么……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/324980

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX