直到今天,我终于有办法在微信公众号中插入公式了。
缘起
为什么微信公众号就没有插入数学公式的功能呢?
这个问题困扰了我很久。看看知乎,看看语雀,人家早就已经支持公式插入了,唯独这保守的微信,永远听不到用户的声音。不加就不加吧,大不了我自己做!一!个!
现有方法
方法有吗?有,还不少。
1. 插入公式图片
给公式截图,插入图片,比如这篇极其优秀的图文:理想披萨方程式。
这种方法有什么问题呢?
- 不清晰
- 加载慢
- 插入麻烦
- 不支持公众号内编辑
可这可能偏偏是别人不说我们唯一能想到的一种方法了,所以许多人都是这么用过来的。大家都妥协了。
我偏不,盗版书都不会这么做。
2. 在知乎上输入公式并复制
不知道是哪个鬼才第一个想到这个神奇的方法,最有毒的是,知乎有自己的公式后端,在复制微信的时候会自动迁移图床。同样是矢量的格式,清晰无比,速度也够快。
但是吧,就有那么一点小问题,比如:
- 公式以图像标签插入,难控制字号
- 不支持 Darkmode
- 不支持公众号内编辑
OK,我又拒绝了。
3. Markdown Nice
可能这个时候,有人会来告诉你,有那么一个神器可以生成插入微信的公式:mdnice.com。
喜欢 MathJax 的同理
这真的是个非常完美的编辑器,大概是全网第一个实现公式插入的编辑器吧。可是微信公众号自己的编辑器又是一个很能令人愤怒的东西,总会出一些奇怪的问题,比如:
- 公式复制到微信后 SVG 被加上一层 embed 标签,自动传至微信图床,失去 currentColor 的继承,不支持 Darkmode
针对这个问题,我的一位师哥(公众号 Cigaret
)给出了十分好的解决方案,可以一键去除被微信加上的 embed 标签:
https://github.com/kongxiangyan/bookmarklet
4. TeX \TeX TEX → \rightarrow → SVG
公式这一行,一直存在一个鄙视链:
Word 公式 < MathType < LaTeX \LaTeX LATE<