Currently, there are three components designed specifically to support assistive technology.
These are described below.
The AssistiveMML extension has not been ported to MathJax version 3, and is unlikely to be in the future (but see the MathML Support section for some ideas about how to implement this functionality). Also, the auto-collapse extension has not yet been converted to version 3, but will be in a future release. Finally, the assistive-menu extension is now part of the standard contextual menu extension, so doesn’t have to be loaded separately.
The semantic-enrich component connects MathJax with the Speech Rule Engine, which allows MathJax to generate speech strings for the mathematics that it processes. These can be attached to the output for use by screen readers, or for use with the a11y/explorer component described below.
See the Semantic-Enrich Extension Options section for information about configuring this component.
The complexity component computes a complexity measure for each element within an expression, and allows complex expressions to “collapse” to make them both shorter, and simpler to read. The collapsed portions can be expanded with a click of the mouse, or by keyboard actions when using the a11y/explorer extension described below.
See the Complexity Extension Options section for information about configuring this component.
The explorer component allows readers to explore a mathematical expression interactively. When an expression is focused (by tabbing to it, or by clicking on it), a reader can “enter” the expression by pressing shift-space on the keyboard. The arrow keys then move the reader through the expression (down moves to more detail by selecting the first subexpression of the selected expression, up moves to more complete expressions, while left and right move through the sub-expressions at the current level). See the Accessibility Features section for more details about using the expression explorer and its various features.
See the Explorer Extension Options section for information about configuring this component.