\Configure{choose}
{\Send{GROUP}{0}{<mover class="choose">%
\add:description{begin-stack}{\a:speak:choose}%
<mrow class="mrow-upper">}%
\HCode{</mrow>}\o:atop:
\HCode{\add:description{added-description}%
{\c:speak:choose}<mrow class="mrow-under">}%
\Send{EndGROUP}{0}%
{</mrow>\add:description{end-stack}{\b:speak:choose}</mover>}%
}
-_-_-
\NewConfigure{speak:choose}{3}
\Configure{speak:choose}
{<BREAK SIZE="small"/>binomial coefficient<BREAK SIZE="small"/>}
{<BREAK SIZE="medium"/>}
{<BREAK SIZE="small"/>choose<BREAK SIZE="small"/>}
-_-_-
\Configure{tbinom}
{\Send{GROUP}{0}{<mover class="tbinom">%
\add:description{begin-stack}{\a:speak:choose}%
<mrow class="mrow-upper">}%
\HCode{</mrow>}\o:@@abovewithdelims: ..\z@{}%
\HCode{\add:description{added-description}%
{\c:speak:choose}<mrow class="mrow-under">}%
\Send{EndGROUP}{0}%
{</mrow>\add:description{end-stack}{\b:speak:choose}</mover>}%
}
-_-_-
\Configure{dbinom}
{\Send{GROUP}{0}{<mover class="dbinom">%
\add:description{begin-stack}{\a:speak:choose}%
<mrow class="mrow-upper">}%
\HCode{</mrow>}\o:@@abovewithdelims: ..\z@{}%
\HCode{\add:description{added-description}{\c:speak:choose}<mrow class="mrow-under">}%
\Send{EndGROUP}{0}%
{</mrow>\add:description{end-stack}{\b:speak:choose}</mover>}%
}
-_-_-
\Configure{binom}
{\Send{GROUP}{0}{<mover class="binom">%
\add:description{begin-stack}{\a:speak:choose}%
<mrow class="mrow-upper">}%
\HCode{</mrow>}\o:@@abovewithdelims: ..\z@{}%
\HCode{\add:description{added-description}{\c:speak:choose}<mrow class="mrow-under">}%
\Send{EndGROUP}{0}%
{</mrow>\add:description{end-stack}{\b:speak:choose}</mover>}%
}
-_-_-
<mfrac>\add:description{begin-end}{\a:speak:fraction}%
<mrow class="mrow-numerator"\Hnewline>%
-_-_-
\HCode{\add:description{begin-end}{\c:speak:fraction}
<mrow class="mrow-enumerator"\Hnewline>}%
-_-_-
</mrow>\add:description{begin-end}{\b:speak:fraction}</mfrac>%
-_-_-
<mover class="atop">%
\add:description{begin-stack}{\a:speak:atop}%
<mrow class="mrow-upper">%
-_-_-
\HCode{\add:description{added-description}{\c:speak:atop}<mrow class="mrow-under">}%
-_-_-
</mrow>\add:description{end-stack}{\b:speak:atop}</mover>%
-_-_-
\NewConfigure{speak:fraction}{3}
\Configure{speak:fraction}
{<BREAK SIZE="small"/><level prefix="begin"
continued="begin continued fraction">begin
fraction</level><BREAK SIZE="small"/>}
{<BREAK SIZE="small"/><level prefix="end"
continued="end continued fraction">end
fraction</level><BREAK SIZE="small"/>}
{<BREAK SIZE="small"/><level prefix="over">%
over</level><BREAK SIZE="small"/>}
-_-_-
\NewConfigure{speak:atop}{3}
\Configure{speak:atop}
{<BREAK SIZE="small"/>begin stack<BREAK SIZE="small"/>}
{<BREAK SIZE="small"/>end stack<BREAK SIZE="small"/>}
{<BREAK SIZE="small"/>over<BREAK SIZE="small"/>}
-_-_-
\expandafter
\ifx \csname \string#1:lr del\endcsname\relax #1\else
\csname \string#1:lr del\endcsname\fi
-_-_-
\expandafter
\ifx \csname \string#2:lr del\endcsname\relax #2\else
\csname \string#2:lr del\endcsname\fi
-_-_-
\expandafter
\ifx \csname \string#3:lr del\endcsname\relax #3\else
\csname \string#3:lr del\endcsname\fi
-_-_-
The following cases in mathml are translated directly to explicit caharacters and
so donn’t get there the speech interpretation provided in unicode.4hf.
\Configure{mfenced}{\vert}{\string&\#x007C;}
\Configure{mfenced}{\{}{\string&\#x007B;}
\Configure{mfenced}{\}}{\string&\#x007D;}
\Configure{mfenced}{\lbrace}{\string&\#x007B;}
\Configure{mfenced}{\rbrace}{\string&\#x007D;}
\Configure{mfenced}{\rgroup}{\string&\#x0028;}
\Configure{mfenced}{\lgroup}{\string&\#x0029;}
\Configure{mfenced}{(}{\string&\#x0028;}
\Configure{mfenced}{)}{\string&\#x0029;}
\Configure{mfenced}{[}{\string&\#x0058;}
\Configure{mfenced}{]}{\string&\#x0059;}
\Configure{mfenced}{|}{\string&\#x007C;}
\Configure{mfenced}{\bracevert}{\string&\#x007C;}
\Configure{mfenced}{\bracevert}{\string&\#x007C;}
-_-_-