- 2024-05-07 15:00:16
在微信公众号文章中使用数理公式一直都不方便, 虽然网上也有些工具可以提供帮助, 但仍不能完全自动, 更别说完美了. 于是我也就少在文章中使用公式. 但有些时候还是必须用的, 数量少还好办, 数量一多就非常麻烦了, 总要想个解决的方法才好.
现今在网页上基于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
- 勾股定理/毕达哥拉斯定理(Pythagorean Theorem)
- 欧拉公式(Euler’s Identity)
- 傅立叶变换(The Fourier Transform)
- 牛顿第二定律(Newton’s Second Law of Motion)
- 质能方程(Mass-energy Equivalence)
- 德布罗意关系式(The de Broglie Relations)
- 麦克斯韦方程组(The Maxwell’s Equations)
- 薛定谔方程(The Schrödinger’s Equation)
- 爱因斯坦广义相对论场方程(Einstein’s field equations for General Relativity)