【发布时间】:2025-12-18 11:55:02
【问题描述】:
我们将很快开始研究 TeX 到 MathML 的翻译器。所以,我想知道哪些浏览器(以及从哪个版本开始)正式支持 MathML?谢谢
【问题讨论】:
-
你知道这样的东西已经存在了吗?此外,鉴于 TeX 的性质,一般情况下不可能这样做。
-
没有办法写出对这个问题有用的答案。
我们将很快开始研究 TeX 到 MathML 的翻译器。所以,我想知道哪些浏览器(以及从哪个版本开始)正式支持 MathML?谢谢
【问题讨论】:
几乎没有,只有 Firefox 和 Safari 可以处理 MathML。
但是有一个解决方法可以用 HTML 和 CSS 替换不受支持的 MathML 公式:MathJax.js
只需将 JavaScript 文件放入您的网页,您的网页就会在几乎所有浏览器上正确显示。在 Firefox 上,这基本上是无操作的。
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=MML_HTMLorMML">
完成此操作后,您可能会考虑切换回 TeX 而不是 MathML。 MathJax 也支持这一点。 TeX 比 MathML 更老、更短、功能更优越,而且人类同样无法阅读。
在这种情况下,脚本包含应该是
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-AMS_CHTML">
【讨论】:
\( \sqrt 5 \) 并不像<msqrt><mn>5</mn></msqrt> 那样难以阅读
msqrt mn 5
Wikipedia 上有一大张浏览器支持表。
在撰写本文时,似乎只有 Firefox 原生支持 大玩家的 MathML。
【讨论】:
我使用 Firefox 很长时间来查看 MathML 文档,直到我发现平方根符号出现失真,特别是在分子和分母为“高”的分数旁边时。然后,我尝试了 Pale Moon(最新 XP 版本),发现该浏览器没有出现失真。
为获得最佳渲染效果,请转到 Pale Moon Options|Advanced|General 设置并禁用“使用 Firefox 兼容模式”复选框(选中此选项时,它会减小分数表达式中的字符大小)。
如果您是 Macintosh 用户,您的平台不存在这个旧版本的 Pale Moon,因此请尝试使用非常旧版本的 Firefox。我测试了 24.8.1 版本,发现它很好地呈现了平方根符号。
【讨论】: