哪些浏览器支持MathML?

7

我们即将开始开发TeX到MathML的翻译器。因此,我想知道哪些浏览器(从哪个版本开始)官方支持MathML?谢谢。


1
你知道这样的东西已经存在了吗?另外,考虑到TeX的性质,在一般情况下做到这一点是不可能的。 - Joey
2
http://caniuse.com/mathml - user1129665
1
无法对这个问题写出任何有用的持续性答案。 - user1142217
3个回答

7
几乎没有其他浏览器支持MathML,只有Firefox和Safari可以处理它。
请参见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">

1
我不知道,但我认为我们通常在MathJax中使用的行内TeX比MathML更易读,并且实际上相当易读。当然,这取决于你写什么,但是说实话,\( \sqrt 5 \)并不像<msqrt><mn>5</mn></msqrt>那样难以阅读。 - John Perry
是的,但你展示的问题与XML有关,而XML并不是为人类可读性而设计的(HTML也是如此)。如果您考虑使用pug(以前是Jade)作为XML的前端,您的示例可能会变成这样-请自行决定是否更易读:<pre><code>msqrt mn 5</code></pre> - John Deighan
我从来没有成功地格式化过一段代码块。我尝试了这个链接中的所有方法,但都没有成功:https://meta.stackoverflow.com/questions/251361/how-do-i-format-my-code-blocks。而且,在只允许编辑帖子5分钟的情况下,我认为这是愚蠢的。 - John Deighan
@JohnDeighan 抱歉,我刚注意到你的评论。我认为 MathJax 方法看起来比你提供的版本更易读,并且更加简洁。 - John Perry

4

维基百科上有一个关于浏览器支持的大表格。

目前来看,似乎只有Firefox原生支持MathML这个技术。


1
就目前而言,这并没有回答问题;它只是提供了一个指针去寻找。请在您的回答中包含相关信息。 - Joey
3
你希望我将整个表格复制到我的答案中吗?并且当浏览器支持发生更改时,我是否应该更新它? - alex
@ezpresso 看起来需要安装 MathPlayer 插件。 - alex
3
链接可能会失效、腐朽或消失。因此,仅包含链接的答案(由于它们的本质而相当短暂)不被认为是特别好的答案。 - Joey
@Joey 我同意,但我认为这种问题最好回答的方式是提供一个指向不太可能消失的资源(例如维基百科)的答案。 - alex
显示剩余2条评论

1
我很长一段时间都使用Firefox来查看MathML文档,直到我发现平方根符号存在扭曲,特别是当它与“高”的分子和分母的分数并排时。然后,我尝试了Pale Moon(最后一个XP版本),发现该浏览器不会出现扭曲。
为了获得最佳渲染效果,请转到Pale Moon的选项|高级|常规设置,并禁用“使用Firefox兼容模式”复选框(启用此选项会减小分数表达式中字符的大小)。
如果您是Macintosh用户,则无法使用此旧版本的Pale Moon,因此请尝试非常旧的Firefox版本。我测试了24.8.1版本,发现它可以很好地呈现平方根符号。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接