辅助功能

mathjax的任务是为web上的数学提供最好的工具。当然,这对每个人都意味着,因此无障碍是我们的一个重要关切。

mathjax用户界面

mathjax用户界面当前由 MathJax Menu 以及各种mathjax消息,例如来自tex输入处理器的语法错误消息。

由于 the community at TranslateWiki.net . 本地化在版本3中还不可用,但正在为将来的版本制定路线图。

mathjax菜单遵循wcag 2.0指南。每个mathjax片段都包含在选项卡顺序中;菜单可以通过空格键或菜单键触发;菜单中的导航可以使用箭头键。

mathjax可访问性扩展

这个 MathJax Accessibility extensions 提供一些工具和特性,使数学在网络上的通用呈现成为可能。它们增强了视觉和听觉效果。特别地:

  • 通过对子表达式的折叠和探索,对数学内容进行创新的响应式呈现。

  • 一种听觉呈现工具,使用各种规则集为数学内容及其子表达式提供即时语音文本。

  • 触感渲染工具,使Nemeth盲文输出连接盲文显示器。

  • 一种探索工具,允许对数学内容进行有意义的探索,包括多个突出显示特征、放大率和同步听觉渲染。

辅助功能扩展支持最广泛的浏览器、操作系统和辅助技术,因为它们只需要使用支持良好的Web标准(如WAI-ARIA),特别是标签和活动区域。

可访问性扩展可以使用mathjax上下文菜单(右键单击任何类型集表达式)启用,并在启用时自动加载。上下文菜单代码包含在所有组合的mathjax组件中,例如 tex-chtmlmml-svg . 如果要进行自定义配置,可以包括 ui/menu 要启用上下文菜单,或者可以包含 a11y extensions 明确地。

辅助功能扩展选项 有关如何配置扩展的详细信息。

屏幕阅读器支持

一些屏幕阅读器支持MathML,MathJax的内部格式。ChromeVox、JAWS(在IE上)和TextHelp等屏幕阅读器直接支持MathJax(大多数只有版本2);其他屏幕阅读器由 assistive-mml 从版本3.0.1开始的扩展。

这个 assistive-mml 扩展将可视化隐藏的mathml嵌入到mathjax的可视化呈现中,同时将可视化呈现隐藏在诸如屏幕阅读器之类的辅助技术(at)中。这允许大多数支持mathml的屏幕阅读器读取底层数学。需要注意的是,表示mathml通常不足以在任何情况下正确表达数学,这就是为什么屏幕阅读器必须依赖启发式来从语义上分析mathml。

屏幕阅读器中mathml支持的质量差别很大,不同级别的mathml功能支持、不同的语音规则集和不同的语音技术。

鉴于目前的技术状况,mathjax的预期结果大致如下:

  • 视觉上隐藏的mathml由at正确读出(即,不仅是字符串,而且,例如, <mfrac> 导致“分数”;这将随屏幕阅读器的mathml支持而变化。

  • 视觉呈现不是由at读取的

  • mathjax菜单触发at,在每个数学元素之前显示“clickable”。

    • 这允许键盘用户通过空格键或菜单键进入mathjax菜单。

  • 视觉上隐藏的mathml没有轮廓(通常由于轮廓的目标被视觉上隐藏而放置在一个奇怪的位置)。

    • 除了ios的voiceover,这允许用户连接到voiceover的探索功能。


更多信息