周末撸了一个 MathJax 的图床 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
everyx
V2EX    分享创造

周末撸了一个 MathJax 的图床

  •  
  •   everyx
    everyx 2014-12-01 13:25:30 +08:00 6354 次点击
    这是一个创建于 4016 天前的主题,其中的信息可能已经有所发展或是发生改变。
    为那些不能使用 MathJax 脚本的页面制作的,例如 github 中写基于 markdown 的文档,有需要显示数学公式的需求时。暂时只能外链 svg。

    链接请戳: http://mathjax.everyx.in/
    Bug反馈: https://github.com/everyx/mathjax.everyx.in
    第 1 条附言    2014-12-01 22:38:26 +08:00
    博客:http://t.cn/RzxBqoV
    第 2 条附言    2014-12-06 00:24:11 +08:00
    可以使用 PNG 格式的外链了,要方便多了~

    Mathjax Node 使用的是 BatikRasterizer,java 编写的,服务器么有 java 环境,就自己修改了 Mathjax Node 的代码,使用原生 node 工具 svg2png 来生成
    21 条回复    2014-12-04 22:11:27 +08:00
    Scumer
        1
    Scumer  
       2014-12-01 16:18:19 +08:00
    shenme gui
    everyx
        2
    everyx  
    OP
       2014-12-01 17:35:51 +08:00 via Android
    @Scumer 什么意思?
    immjun
        3
    immjun  
       2014-12-01 18:31:17 +08:00
    @everyx 暴走大事件里面的 “什么鬼”
    loveyu
        4
    loveyu  
       2014-12-01 18:37:23 +08:00
    真没看出事啥
    everyx
        5
    everyx  
    OP
       2014-12-01 18:52:35 +08:00 via Android
    @immjun
    @Scumer
    @loveyu
    一个生成数学公式的图片外链的工具啊,使用的 MathJax 的 api 来生成的
    jedihy
        6
    jedihy  
       2014-12-01 20:23:16 +08:00
    nice!
    dofine
        7
    dofine  
       2014-12-01 20:34:02 +08:00
    nice!
    dsdshcym
        8
    dsdshcym  
       2014-12-01 20:37:25 +08:00
    收藏了!

    试用了一下,好像使用说明会把输出的url给遮挡住,复制的时候有点不方便。
    everyx
        9
    everyx  
    OP
       2014-12-01 21:13:15 +08:00
    @dsdshcym 谢谢反馈,我待会修正一下,其实只需要将表达式 base64 编码一下,然后按照链接规则直接写行了,不用专门打开网站来生成 :)
    everyx
        10
    everyx  
    OP
       2014-12-01 21:23:04 +08:00
    @dsdshcym 请问你用的什么浏览器呢?刚看了一下,应该不会出现 url 被遮挡的问题啊。
    cbsw
        11
    cbsw  
       2014-12-01 22:25:44 +08:00
    试了下 tex: E=mc^2 到 svg,然后打开生成的链接就出现下面的错误:

    XML Parsing Error: syntax error
    Location: http://mathjax.everyx.in/tex/svg/RT1tY14y
    Line Number 1, Column 1:500 Internal Server Error
    ^
    everyx
        12
    everyx  
    OP
       2014-12-01 22:34:49 +08:00
    @cbsw 是 MathJax for Node 的 bug,已修正,你再试试
    cbsw
        13
    cbsw  
       2014-12-01 22:52:19 +08:00
    @everyx 不错,可以了
    dsdshcym
        14
    dsdshcym  
       2014-12-01 23:01:15 +08:00
    @everyx Safari
    是不是因为我写的测试代码太长了?
    everyx
        15
    everyx  
    OP
       2014-12-02 08:37:24 +08:00 via Android
    @dsdshcym 嗯,有可能,有时间优化一下
    Saber
        16
    Saber  
       2014-12-02 20:04:42 +08:00
    @immjun 不是暴走大事件里的。 是在B站上的鬼畜视频里鬼畜暴走大事件里面的一个人的一句话。因为重复很多次在最新的一期的暴走大事件里也出现了这句话。
    everyx
        17
    everyx  
    OP
       2014-12-02 20:35:58 +08:00
    @dsdshcym 你好,请问能否提供以下你测试的表达式代码以及输出选项
    everyx
        18
    everyx  
    OP
       2014-12-02 21:12:07 +08:00
    @dsdshcym 问题已经找到了,现已修复
    dsdshcym
        19
    dsdshcym  
       2014-12-02 22:32:55 +08:00
    @everyx
    感谢!测试了一下,网址是能显示全了,但是预览图变的很小。

    我用的测试代码是: test=\begin{cases}{1}&{test}\\{2}&{test}\end{cases}

    输入:tex 输出:svg
    everyx
        20
    everyx  
    OP
       2014-12-04 20:00:42 +08:00
    @dsdshcym 发现是基于 webkit 的在使用 <img src="xxx.svg" /> 时如果不指定宽高,显示就好小,现在改用 <object data="xxx.svg" type="image/svg+xml"></object> 应该可以了,我手机 Chrome 现实没问题。
    dsdshcym
        21
    dsdshcym  
       2014-12-04 22:11:27 +08:00
    @everyx
    嗯,我这也显示正常了。
    多谢!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1065 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 18:04 PVG 02:04 LAX 10:04 JFK 13:04
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86