辅助功能
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-chtml
和 mml-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的探索功能。