V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zeninger
V2EX  ›  问与答

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

  •  
  •   zeninger · 2016-12-03 10:10:52 +08:00 · 3017 次点击
    这是一个创建于 2906 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    18 条回复    2016-12-03 17:51:12 +08:00
    livc
        1
    livc  
       2016-12-03 10:13:08 +08:00 via iPhone
    LaTeX
    metaquant
        2
    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
        3
    zeninger  
    OP
       2016-12-03 10:21:25 +08:00
    @metaquant 感谢,尝试一下
    devon
        4
    devon  
       2016-12-03 10:21:55 +08:00
    Mathjax, 或者 Katex ,后者更轻量级一些。
    bigtan
        5
    bigtan  
       2016-12-03 10:31:10 +08:00
    https://estan.cn/2016/09/mathematical-derivation-of-kelly-formula.html
    我这个用的就是 katex ,你不妨看看效果
    zeninger
        6
    zeninger  
    OP
       2016-12-03 10:39:13 +08:00
    @devon 看了一下演示,速度似乎比 MATHJAX 快不少
    lll9p
        7
    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
        8
    40huo  
       2016-12-03 10:42:10 +08:00
    @bigtan katex 对有些 LaTeX 语法支持不完全,比如同余,用起来很尴尬。。。
    zeninger
        9
    zeninger  
    OP
       2016-12-03 10:47:48 +08:00
    @40huo 看来轻量化是有代价的,这也是我担心的问题
    zeninger
        10
    zeninger  
    OP
       2016-12-03 10:52:54 +08:00
    @lll9p 编辑这么多数学公式,太强大了
    alphabeta
        11
    alphabeta  
       2016-12-03 10:55:52 +08:00
    @metaquant 七牛云的这个 CDN 不错,速度秒杀其它 CDN
    devon
        12
    devon  
       2016-12-03 11:02:54 +08:00
    @40huo 给 katex 的 github 提 issue ,让他们完善去,嘿嘿
    devon
        13
    devon  
       2016-12-03 11:03:31 +08:00
    @zeninger 是要快很大,而且,浏览器需要加载的文件要少很多。确实,兼容性上没有 mathjax 强大。
    40huo
        14
    40huo  
       2016-12-03 11:10:12 +08:00
    @devon 有人好久之前就提过同余的 issue 了,然而。。。
    devon
        15
    devon  
       2016-12-03 11:11:18 +08:00
    @40huo 就是要不断地提,一个 issue 下面,支持的人越多,开发团队越重视呀
    sneezry
        16
    sneezry  
       2016-12-03 13:51:47 +08:00 via iPhone
    srlp
        17
    srlp  
       2016-12-03 17:49:58 +08:00 via iPhone
    mathjax 是标准选择。
    srlp
        18
    srlp  
       2016-12-03 17:51:12 +08:00 via iPhone
    楼上有说 katex 增加功能的……如果都增加了,那不就是 mathjax 了么……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2415 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:55 · PVG 23:55 · LAX 07:55 · JFK 10:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.