gpt4 book ai didi

html - MathML 标签包装小数点

转载 作者:行者123 更新时间:2023-12-02 17:30:22 24 4
gpt4 key购买 nike

我在使用我们的学习管理系统 (LMS) 中内置的 MathML 编辑器时发现了一些奇怪的东西。当我输入 float 时,它用 <mo> 包裹小数点标签。

例如,我期望 1.2输出为:

<mn>1.2</mn>

但是,编辑器输出:

<mn>1</mn>
<mo>.</mo>
<mn>2</mn>

我很好奇是否有人可以确认这两个输出是否相等,以便我知道是否请求修复。

最佳答案

我认为有几个方面。

它们在视觉上呈现相同吗?

不。大多数渲染器会在句点周围添加空间,因为 MathML operator dictionary指定 .作为中缀运算符。

首选的写法是什么1.2在 MathML 中。

是的。 <mn>1.2</mn> .参见 the mn examples in the spec .

它们在语义上是否相同?

这可能是一个见仁见智的问题。我会争辩说他们不是。使用最小的上下文(例如,某处的 lang=en),很清楚 <mn>1.2</mn> 是什么。意味着,同时 <mn>1</mn><mo>.</mo><mn>2</mn>更通用(特别是,因为它违背了规范的建议)。

AT 会为非视觉用户呈现相同的效果吗?

不。例如 MathPlayer(JAWS、NVDA、Dolphin 使用的)将播放 <mn>1.2</mn>作为“一点二”和<mn>1</mn><mo>.</mo><mn>2</mn>如“一点二”。 ChromeVox 会将后者称为“一期二”。

关于html - MathML <mo> 标签包装小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34191708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com