本站使用 MathML 书写数学公式. 截至 2025 年, 三类主流浏览器 (Chrome, Safari, Firefox) 均已原生支持 MathML, 其中 Firefox 的渲染效果最佳.
国内常用的浏览器 (如 Edge, QQ, 360 等) 多为 Chrome 内核. 如果你的浏览器无法正常渲染本站的数学公式, 一般可通过更新软件解决该问题.
如果你的设备不支持较新的 Chrome 内核, 建议使用 Firefox 浏览器, 该浏览器也是我在较旧电脑上的首选方案.
本站使用 MathML 的主要原因:
本站由 Pandoc 驱动. Pandoc 对 MathML 的支持很好, 这降低了本站的维护成本;
使用 MathML 可以避免引入 JS 和外部 CDN, 这对国内用户来说尤为重要.
与 MathJax、Katex 等基于 JS 的方案相比, MathML 的渲染相对较简陋. 根据我的经验, Firefox 的 MathML 渲染结果最为美观, Safari 次之, Chrome 最劣. 不过, 即使是 Chrome 也能基本满足本站的公式书写需求.
对于部分不得不使用复杂公式的页面, 本站会破例使用 MathJax.
MathML 的实际渲染结果取决于 (i) 浏览设备的支持力度, (ii) 用户的默认样式和默认数学字体等因素. 改进 MathML 渲染效果最简单的方式, 是用户在本地安装并使用专门的数学字体.
本站没有在 CSS 样式中指定数学字体. 如果你觉得数学公式渲染效果不理想, 建议安装数学字体 (如 Computer Modern Math), 并将其设置为浏览器的默认数学字体.
Chrome 类浏览器可以直接在设置中选择默认数学字体. 具体步骤如下:
在 settings 页面搜索 Customize fonts, 并进入该页面
页面的最后, 有专门的 Mathematical font 选项, 选择一个合适的字体即可 (推荐 Computer Modern Math).
下图是我的 Chrome 设置页面: 