可访问性扩展

mathjax通过它自己的内置扩展提供了可访问性支持,该扩展提供了支持选项的选择以及高度的个性化。扩展可以通过上下文菜单激活,上下文菜单本身是完全可访问的,或者在默认情况下使用配置选项。同样,它的各种功能和选项最好通过 MathJax Menu 或以编程方式使用 accessibility options . 我们讨论了上下文菜单手上的可访问性工具的不同特性,大致按它们出现的顺序排列。

可访问性扩展的大多数功能都基于 Speech Rule Engine . 有关更多详细信息,请参见此处。

mathjax支持最广泛的浏览器、操作系统和辅助技术,因为它们只需要使用支持良好的web标准,如wai-aria,特别是标签和活动区域。

互动探索

主要功能是一种交互式的探索模式,允许读者一步一步地遍历和探索子表达式。通过选中上下文菜单中的 Activate 项目中 Accessibility 子菜单。

一旦数学表达式被聚焦,就可以通过按 进入 关键。然后,光标键允许遍历表达式。

在遍历过程中,聚焦的子表达式将突出显示并可选地放大。此外,如果屏幕阅读器可用,则将听觉渲染推送到屏幕阅读器;如果已连接,则可在盲文显示器上读取触觉渲染。

语音和盲文支持

听觉和触觉渲染都可以通过 Speech 子菜单。 Speech OutputBraille Output ,分别控制是否生成语音或盲文输出。如果生成语音,则默认情况下,它也显示在 Speech Subtitles ,可以关闭并隐藏。另一方面,盲文在默认情况下是隐藏的,但可以通过打开 Braille Subtitles .

语音通常是根据当前选定的语言环境(如果可用)生成的。此外,还可以选择一些不同的规则集来将数学转换为文本,在这些规则集中,每个规则集对于如何使用特定表达式有许多不同的偏好。默认情况下,mathjax使用 MathSpeak rule set in Verbose mode; however, the menu allows this to be changed to either the ClearSpeak or ChromeVox. Each rule set has several different preference settings; three in the case of MathSpeak, for example, which primarily influence the length of produced text. ClearSpeak 另一方面,有大量的偏好,允许对不同类型的表达方式进行微调。MathJax菜单只显示当前与当前探索的子表达式相关的首选项,从而允许对首选项进行智能选择。这个 Select Preferences 选项为所有可能的ClearPeak首选项选项打开一个选择框。

一些规则集和首选项设置也可以由键盘命令控制。这允许用户以不同的变体读取相同的表达式,而不必离开探索模式。这个 > 如果MathSpeak和ClearPeak都适用于当前区域设置,则键在两者之间切换规则集。这个 < 当前活动规则集的键循环首选项。对于clearspeak规则,首选项循环取决于当前探索的子表达式的类型,类似于菜单项的智能选择。

语音语言可以在 Language 中的子菜单 Speech 选项。MathJax目前只支持英语、法语、德语和西班牙语的语音。唯一可用的盲文输出是Nemeth。我们希望将来能增加更多。

除了发声表达式外,资源管理器还允许对子表达式进行查询,例如获取与上下文相关的位置信息,以及当前所研究子表达式的摘要。

抽象化

除了表达式的文本摘要之外,mathjax还提供了抽象某些子表达式的可能性,以便整个子表达式在视觉上被占位符符号替换,并且交互式遍历将其视为单个元素。这使读者能够抽象出细节,更好地观察公式的整体结构。

抽象可以通过鼠标单击可折叠表达式或通过按 进入 在键盘探索过程中按键。也可以使用一些突出显示功能来发现可以抽象的表达式。

突出

在交互式浏览期间,默认情况下,浏览的子表达式将以蓝色背景色自动亮显。突出显示可以通过更改 BackgroundForeground 中的颜色 Highlight MathJax上下文菜单的子菜单。另外,两者的不透明度 BackgroundForeground 可以通过相应子菜单下的两个滑块进行调整。

这个 Highlight 子菜单还提供了标记可折叠子表达式的高亮显示选项:的 Flame highligher永久地为可折叠子表达式着色,同时连续地为嵌套可折叠表达式的背景变暗。这个 Hover 仅当使用鼠标指针悬停在每个可折叠子表达式上时,高亮显示才会为其着色。

最后一个突出显示功能是 Tree Coloring ,其中通过赋予相邻符号不同的、理想的对比前景颜色来视觉上区分表达式。

放大

在探索期间,可访问性扩展可以选择性地放大当前探索的子表达式。当遍历公式时,表达式的缩放版本将覆盖在原始版本上。对于键盘探索,可以在 Magnification 通过选择 Keyboard 选择权。

用鼠标探索一个表达式也可以达到类似的效果。当使用 Mouse 期权在 Magnification 子菜单,缩放鼠标指针悬停在其上的子表达式。

放大倍数的缩放系数也可以调整。上下文菜单中的可用值为 200%300%400%500% .

语义信息

这个 Semantic Info 子菜单包含许多选项,通过将鼠标指针悬停在特定子表达式上,读者可以看到mathjax应用于该子表达式的语义分类。这里的选择是

  • Type 是表达式的不可变属性,它独立于表达式在公式中的特定位置。但是,请注意,类型可能会根据文档的主题区域而更改。

  • Role 依赖于整个表达式中子表达式的上下文。

  • Prefix 是与子表达式的位置有关的信息。例子是 'exponent''radicand' ,等等。这些也会在交互式探索中使用。

有关所有这些概念的更多详细信息,请参见 Speech Rule Engine .