Mathematical expressions can be handled

By using MathML, specifically MathJax ReadSpeaker can read the expression. The following example is taken from http://demo.readspeaker.com/?p=hl.readmath_hl&l=en-us Links to an external site.



Consider the equation, entered by the RCE editor in advanced mode as
   x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}

and this will render as:

LaTeX: x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}x=b±b24ac2a

Canvas will automatically create a hidden readable of the form:

<span class="hidden-readable"><math xmlns="http://www.w3.org/1998/Math/MathML">
<mi>x</mi>
<mo>=</mo>
<mfrac>
<mrow>
<mo>−<!-- − --></mo>
<mi>b</mi>
<mo>±<!-- ± --></mo>
<msqrt>
<msup>
<mi>b</mi>
<mn>2</mn>
</msup>
<mo>−<!-- − --></mo>
<mn>4</mn>
<mi>a</mi>
<mi>c</mi>
</msqrt>
</mrow>
<mrow>
<mn>2</mn>
<mi>a</mi>
</mrow>
</mfrac>
</math></span>

 

As MathML: x=b±b24ac2a

This will subsequently be readable via ReadSpeaker.