因为有同学在微信后台咨询这个问题,所以这里简单记录一下,其实自己之前也摸索了一些方法,不是太完美,目前所使用的这个方法算是折中后比较好的。

这段时间在鼓捣“NLPJob”这个公众号,特别是微信公众号支持“原创声明”后,就很乐意将52nlp上积攒的一些文章搬上去,但是逐渐会遇到一些数学公式的问题。目前在52nlp上用的是mathjax完美支持LaTeX数学公式展现,但是微信公众号的编辑器没有这个支持,另外mathjax支持的公式形式不是图片形式,所以不能直接将文章拷贝上去,但是如果是数学公式图片,微信编辑器可以直接拷贝,所以最直接的想法就是将mathjax支持的LaTeX公式转换为公式图片保存在文章中,然后再全文拷贝到微信公众号编辑器中。

其实在mathjax之前,网页上的很多数学公式都是用这种折中的方式,包括很多wordpress数学公式插件,当年我也因为52nlp上的公式问题还自己动手写了一个小的wordpress插件,但是当mathjax出现之后,之前的方案就显得很一般了。所以就开始尝试找一下支持img缓存的LaTeX公式插件,不过多数都不满意或者有瑕疵,甚至自己又开始动手修改代码,然后blablabla....,最终发现 quicklatex这个神器和它的wordpress插件QuickLaTeX,几乎完美支持和兼容Mathjax所支持的LaTeX数学公式。方法很简单,只要在wordpress中安装quicklatex,然后在文章的开头添加一个:[latexpage] ,然后文章中所有的latext公式都会转换为图片形式,类似昨天发出的rickjin的这篇文章:LDA数学八卦:神奇的Gamma函数(1)。当然需要先在wordpress中完成编辑转换,再全文拷贝到微信公众号中,微信会自动的将这些图片上传到它自己的图片服务器上。不过依然希望微信公众号编辑器能早日支持LaTeX公式编辑甚至Mathjax。

作者 52nlp

《在微信公众号里使用LaTeX数学公式》有21条评论
  1. 您好,我试过了这个插件,但是很遗憾的是图片清晰度很差,您可以看下这个http://mp.weixin.qq.com/s?__biz=MzA3MzE4NDc0MA==&mid=2653936424&idx=1&sn=58ee7ba53f3b04132afa498b16849d46&scene=0#wechat_redirect
    清晰度很高,我请教了他,说是用mathjax-node做的,https://github.com/mathjax/MathJax-node,请问如何使用?

    [回复]

    52nlp 回复:

    那就按mathjax-node的模式试一下,github上貌似很详细,都是转化为图片的方式

    [回复]

  2. 你好,我用wordpress处理quicklatex后,复制页面里的内容粘贴到公众平台上显示粘贴xx张图片失败,请问怎么处理?

    [回复]

    52nlp 回复:

    一次复制少一些试试

    [回复]

    李子 回复:

    您好,我也遇到了这个问题,粘贴到微信公众号时提示粘贴图片失败,即使只有一张图片也不可以。我不清楚该如何处理。请问您能告诉我怎么解决吗?

    [回复]

    52nlp 回复:

    不清楚,你的wordpress是在公网上部署的还是localhost?

  3. 我知道问题出自哪里了,是因为quicklatex生成的是svg格式的图片,所以微信可能是不支持这种格式,换成png就可以,但是出现公式和文字不是同行的问题,而且每一个公式也会加一个方框。请问您怎么实现quicklatex渲染的图片变成webp这种格式呢,或者其他的转成webp这个格式的方法,谢谢您的解答。

    [回复]

    52nlp 回复:

    抱歉,我不清楚

    [回复]

  4. 非常谢谢您哟,能帮我看下您博客后台quicklatex插件后台system里面image format用到的是什么选项呢?是不是有gif、png、svg。但是奇怪的是我的gif也不起作用,十分感谢!

    [回复]

  5. 谢谢您哟,我搞定了,虽然方法比较奇怪,就是用火狐浏览器。图片用的是png格式就好了。

    [回复]

    52nlp 回复:

    客气了

    [回复]

    jason 回复:

    你好,我也是出现公众号复制图片失败,用火狐也不行,请问你具体怎么解决的?谢谢

    [回复]

  6. 我最近开发了一个微信小程序 “科学公式” 。提提意见呗?谢啦~
    小程序里可以编写 LaTeX 公式(equation*, split 模式),可以查看 SVG 公式效果,也可以分享给好友,还可以保存成 PNG 图片到手机相册。

    [回复]

    52nlp 回复:

    这里的核心问题是微信公众号里如何方便使用^_^

    [回复]

    王少侠 回复:

    我体验了下,分享给好友后,呈现出来的方式太丑,不是像对话那样自然,而是一个小程序链接的画面

    [回复]

  7. 你好,我用wordpress的$$标签输入公式,然后拷贝到微信中,拷贝进去的时候很清晰,但是保存后图片清晰度很低,请问您那边是如何解决的呀

    [回复]

    52nlp 回复:

    抱歉,清晰度的问题我不清楚,印象就是直接拷贝进去的。

    [回复]

  8. 用Md2All吧,公众号Markdown排版利器,支持LaTeX公式自动转图片,支持80多种代码高亮,一键排版,一键复制到公众号,CSDN,知乎等各大平台……,网址:http://www.aclickall.com

    [回复]

    南星 回复:

    我用过这个,但是转图片之后就会出现边框,而且图片变得比较大,导致行间距变长,所以需要优化一下

    [回复]

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注