WebAIM - Web Accessibility In Mind

E-mail List Archives

MathJax and NVDA

for

From: Elizabeth Thomas
Date: Mar 17, 2023 12:49PM


Another math question. First, my disclaimer: I specialize in document accessibility. I know HTML, but 90% of my time is spent on document accessibility (mostly PDFs). I do not know JavaScript…at all.
I wrote some equations in LaTeX in our CMS and am using MathJax to display them on the page. JAWS “sees” the equations and reads them correctly. However, when NVDA gets to the math, it just says “clickable” but won't open the math menu MathJax provides or read any of the expression. I enabled the assistive-Mml extension through the menu options in MathJax (though I think this might now be enabled by default), but NVDA is still not reading it. I did some searching and everything says NVDA needs MathPlayer to read MathML. Wiris, however, says MathPlayer only works on obsolete browsers so I don't think I should tell people using NVDA to download MathPlayer.
The questions:
1. Should NVDA read the equations and I just can't get it to work because I'm not a screen reader user and thus don't know how to do it?
2. If 1 is true, should I provide instructions for people using NVDA on the page so that they can read the math (for those who maybe don't often read math and thus might not know how to do it).
3. If 1 is false, does NVDA not read MathML ever and I need another way to present the math to people using NVDA (e.g., the equations written in words using some standard math syntax and grammar)?
Thanks in advance. Also, to follow up on my previous math question about unicode entities for negative numbers, I haven't found a solution yet. I will probably have to use some ARIA. (Doesn't help that my CMS text editor doesn't recognize <math> and always changes it to <p>, hence why I'm using MathJax in the first place).
-Elizabeth Thomas
Digital Accessibility Specialist
State of New Jersey