无障碍数学内容是什么 MathML 在屏幕阅读器中的作用

无障碍数学内容是指公式不仅能被看见,还能以结构化方式交给浏览器和辅助技术处理。MathML 用标签描述分数、根号、上下标、矩阵和运算关系,为屏幕阅读器提供比单张公式图片更丰富的结构信息。但实际朗读效果仍取决于浏览器、系统和辅助技术的组合。

公式图片为什么不够

PNG 或截图可以清楚展示公式外观,但图片本身通常只包含像素。屏幕阅读器无法仅凭像素可靠判断哪个内容是分子、哪个是下标,也难以表达括号与运算的嵌套层级。

替代文本可以描述短公式,但复杂矩阵、分段函数或多行推导很难用一句话完整表达。W3C 的无障碍资料建议,在存在合适标记语言时使用标记表达内容,并以 MathML 作为数学公式的示例。W3C WAI 数学标记示例

这并不意味着图片不能使用。视觉展示仍可采用 SVG 或 PNG,但面向网页无障碍时,应考虑同时提供结构化数学或等价说明。

MathML 如何保存数学结构

MathML 使用不同元素表示数学组件。例如 <mfrac> 表示分数,<msup> 表示上标,<msqrt> 表示平方根。分数 (\frac{a}{b}) 可以组织为:

<math>
  <mfrac>
    <mi>a</mi>
    <mi>b</mi>
  </mfrac>
</math>

这种结构使辅助技术有机会按“a 除以 b”或更细的导航层级处理内容,而不是把公式当成一张无法拆分的图。

W3C 的 MathML 规范把它定义为描述数学的标记语言,并在 MathML 4 中进一步讨论与可访问性相关的语义标注。W3C MathML 4

MathML 在屏幕阅读器中的作用

屏幕阅读器可以利用公式结构生成语音表达,并在支持的环境中帮助用户按组成部分浏览复杂公式。不过,MathML 标记存在并不等于所有设备都会产生一致朗读。浏览器版本、屏幕阅读器、语言规则和数学朗读设置都可能影响结果。

因此,无障碍检查应包括真实环境测试:

  1. 打开网站,进入在线编辑器;
  2. 使用可视化面板或 LaTeX 输入公式;
  3. 校对数学结构;
  4. 导出 MathML;
  5. 将 MathML 放入目标网页或系统;
  6. 使用计划支持的浏览器与屏幕阅读器测试;
  7. 修正歧义并补充必要说明。

不要通过空格、多个图片或视觉位置模拟公式结构。这些方法可能对视觉用户有效,却无法稳定传递给辅助技术。

小结

无障碍数学强调结构、语义和实际辅助技术体验。MathML 为分数、上下标和矩阵提供机器可读层级,但发布者仍要测试目标环境,并为复杂公式提供上下文、变量说明和合理的阅读顺序。

FAQ

问:网页中使用 MathML 后,还需要普通文字解释吗?

答:复杂公式仍建议配合变量定义、推导说明和结论文字。MathML 负责表达结构,正文说明则帮助读者理解公式在当前内容中的含义。

常见问题

网页中使用 MathML 后,还需要普通文字解释吗?
复杂公式仍建议配合变量定义、推导说明和结论文字。MathML 负责表达结构,正文说明则帮助读者理解公式在当前内容中的含义。