【问题标题】:Which browsers do support MathML?哪些浏览器支持 MathML?
【发布时间】:2025-12-18 11:55:02
【问题描述】:

我们将很快开始研究 TeX 到 MathML 的翻译器。所以,我想知道哪些浏览器(以及从哪个版本开始)正式支持 MathML?谢谢

【问题讨论】:

  • 你知道这样的东西已经存在了吗?此外,鉴于 TeX 的性质,一般情况下不可能这样做。
  • 没有办法写出对这个问题有用的答案。

标签: browser mathml


【解决方案1】:

几乎没有,只有 Firefox 和 Safari 可以处理 MathML。

https://caniuse.com/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">

【讨论】:

  • 我不知道;我认为我们通常在 MathJax 中使用的那种内联 TeX 比 MathML 更具可读性,而且实际上可读性非常好。当然,这取决于你在写什么,但是来吧,\( \sqrt 5 \) 并不像&lt;msqrt&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;/msqrt&gt; 那样难以阅读
  • 是的,但是您所展示的问题与 XML 相关,XML 的设计初衷不是为人类可读而设计的(HTML 也是如此)。如果您认为可以使用 pug(以前称为 Jade)作为 XML 的前端,那么您的示例可能会变成这样 - 您自己决定它是否更具可读性:
    msqrt mn 5 
  • 我从来没有得到正确格式化的代码块。我在此链接上尝试了所有方法但均未成功:meta.*.com/questions/251361/…。而且,只允许编辑帖子 5 分钟是愚蠢的恕我直言
  • @JohnDeighan 抱歉,我刚刚注意到您的评论。我想说的是,MathJax 方法看起来比您提供的版本更具可读性,并且具有更简洁的优点。
【解决方案2】:

Wikipedia 上有一大张浏览器支持表。

在撰写本文时,似乎只有 Firefox 原生支持 大玩家的 MathML。

【讨论】:

  • 就目前而言,这并不能回答问题;它只是提供了一个查找位置的指针。请在您的回答中包含相关信息。
  • @Joey 你想让我把整个表格复制到我的答案中吗?我应该在浏览器支持发生变化时更新它吗?
  • 谢谢!据我所知,Internet Explorer “传统上”不支持 MathML?!
  • @ezpresso 它似乎需要 MathPlayer 插件。
  • alex:链接可能会改变、腐烂或死亡。因此,仅包含链接的答案(就其性质而言,是相当短暂的)不被认为是一个特别好的答案。
【解决方案3】:

我使用 Firefox 很长时间来查看 MathML 文档,直到我发现平方根符号出现失真,特别是在分子和分母为“高”的分数旁边时。然后,我尝试了 Pale Moon(最新 XP 版本),发现该浏览器没有出现失真。 为获得最佳渲染效果,请转到 Pale Moon Options|Advanced|General 设置并禁用“使用 Firefox 兼容模式”复选框(选中此选项时,它会减小分数表达式中的字符大小)。

如果您是 Macintosh 用户,您的平台不存在这个旧版本的 Pale Moon,因此请尝试使用非常旧版本的 Firefox。我测试了 24.8.1 版本,发现它很好地呈现了平方根符号。

【讨论】: