仓库源文站点原文


layout: post title: 公众号文章编辑数理公式 categories:


在微信公众号文章中使用数理公式一直都不方便, 虽然网上也有些工具可以提供帮助, 但仍不能完全自动, 更别说完美了. 于是我也就少在文章中使用公式. 但有些时候还是必须用的, 数量少还好办, 数量一多就非常麻烦了, 总要想个解决的方法才好.

现今在网页上基于LaTeX显示数理公式的方案大致有三种: MathJax, KaTeX, 自写代码. 自写代码只适合喜欢折腾的人, 效果取决于个人的喜好, 不去说它了. MathJax支持最全面, 因而大, 也慢. KaTeX小巧, 快, 但有些LaTeX语法支持不够. 这样看来, 如果只是偶尔用到些常见符号, MathJax和KaTeX都能胜任. 但出于求大求全的心思, 大部分人都选用了MathJax. 我用它也十多年了, 却一直都是2.0版本. 最近看一下, 最新的MathJax已经4.0了(尚未正式发布), 稳定版本也是3.2.2了, 就想着换用下这个稳定版本. 试了一下, 新版本速度确实有提升, 但配置改变非常大, 很多2.0版本的东西都无法再用了, 而显示效果方面, 却又没有完全达到旧版的水平. 所以决定还是继续用旧版本, 但更新到2.7.9.

借助MathJax, 我们可以将LaTeX公式转换为svg格式. 这种格式是可以直接粘贴到公众号文章编辑器中的, 但时好时坏, 不能保证总会成功. 这也是网上各种工具的常规做法. 为了避免粘贴失败, 我索性直接将svg转换成图片. 转换成图片的额外好处是可以对原公式进行缩放, 提高分辨率.

下面就来测试一下这种方法的效果如何.


数学公式一般以 $AMS-\LaTeX$ 为标准.

下面这10个方程常被评为人类历史上最伟大的方程.

$$1+1=2$$

$$a²+b²=c²$$

$$℮^{iπ}+1=0$$

$$\hat {F} (ξ)=∫_{-∞}^{+∞} f(x) ℮^{-2 π i ξ x} đ x$$

$$F = ma$$

$$E=mc²$$

$$\boldsymbol{p} = ℏ \boldsymbol{k} □ E=ℏ ω$$

$$╤ ∇·A &= {ρ/ε} & ∯{∂Ω} E·đS &= {Q/ε} \\ ∇·B &= 0 & ∯{∂Ω} B·đS &= 0 \\ ∇×E &= -{∂B/∂t} & ∮_{∂Σ} E·đl &= -∯Σ {∂B/∂t}·đS \\ ∇×B &=μJ +με{∂E/∂t } & ∮{∂Σ} B·đl &=μI +με∯_Σ{∂E/∂t}·đS ╧$$

$$\hat{H}Ψ = iℏ{∂Ψ/∂t}$$

$$R{μν} -½g{μν} R +g{μν}Λ={8π G/c⁴} T{μν}$$