无障碍数学内容是什么 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 标记存在并不等于所有设备都会产生一致朗读。浏览器版本、屏幕阅读器、语言规则和数学朗读设置都可能影响结果。
因此,无障碍检查应包括真实环境测试:
- 打开网站,进入在线编辑器;
- 使用可视化面板或 LaTeX 输入公式;
- 校对数学结构;
- 导出 MathML;
- 将 MathML 放入目标网页或系统;
- 使用计划支持的浏览器与屏幕阅读器测试;
- 修正歧义并补充必要说明。
不要通过空格、多个图片或视觉位置模拟公式结构。这些方法可能对视觉用户有效,却无法稳定传递给辅助技术。
小结
无障碍数学强调结构、语义和实际辅助技术体验。MathML 为分数、上下标和矩阵提供机器可读层级,但发布者仍要测试目标环境,并为复杂公式提供上下文、变量说明和合理的阅读顺序。
FAQ
问:网页中使用 MathML 后,还需要普通文字解释吗?
答:复杂公式仍建议配合变量定义、推导说明和结论文字。MathML 负责表达结构,正文说明则帮助读者理解公式在当前内容中的含义。
常见问题
- 网页中使用 MathML 后,还需要普通文字解释吗?
- 复杂公式仍建议配合变量定义、推导说明和结论文字。MathML 负责表达结构,正文说明则帮助读者理解公式在当前内容中的含义。