diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-12 23:46:03 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-12 23:46:03 +0000 |
commit | 873660d1a83ece926fe7206288dda9c36b349c1b (patch) | |
tree | a48f77125c309a355b5d0eb58d6b24446abe9d62 /Master/texmf-dist/tex/generic/tex4ht/mathml.4ht | |
parent | 2939242967231097459df0fc3150fabc2f639111 (diff) |
generic 1
git-svn-id: svn://tug.org/texlive/trunk@613 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/generic/tex4ht/mathml.4ht')
-rw-r--r-- | Master/texmf-dist/tex/generic/tex4ht/mathml.4ht | 3380 |
1 files changed, 3380 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mathml.4ht b/Master/texmf-dist/tex/generic/tex4ht/mathml.4ht new file mode 100644 index 00000000000..65a118e888e --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/mathml.4ht @@ -0,0 +1,3380 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mathml.4ht 2005-10-22-00:14 % +% Copyright (C) 1999--2005 Eitan M. Gurari % +% % +% This work may be distributed and/or modified under the % +% conditions of the LaTeX Project Public License, either % +% version 1.3 of this license or (at your option) any % +% later version. The latest version of this license is % +% in % +% http://www.latex-project.org/lppl.txt % +% and version 1.3 or later is part of all distributions % +% of LaTeX version 2003/12/01 or later. % +% % +% This work has the LPPL maintenance status "maintained".% +% % +% This Current Maintainer of this work % +% is Eitan M. Gurari. % +% % +% If you modify this program your changing its signature % +% with a directive of the following form will be % +% appreciated. % +% \message{signature} % +% % +% gurari@cse.ohio-state.edu % +% http://www.cse.ohio-state.edu/~gurari % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\immediate\write-1{version 2005-10-22-00:14} + +\exit:ifnot{Preamble,% +amsfonts,% +amsmath,% +amsopn,% +amssymb,% +amstex,% +amstex1,% +amstext,% +array,% +etex4ht,% +fontmath,% +latex,% +plain,% +rlbabel,% +tex4ht,% +vanilla} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{Preamble} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ifx \a:mathml\:UnDef + \NewConfigure{mathml}{1} + \Configure{mathml}{} +\fi +\def\mml:class{\a:mathml class} +\Configure{PROLOG}{VERSION,DOCTYPE,*XML-STYLESHEET} +\:CheckOption{no-DOCTYPE} \if:Option + \Configure{PROLOG}{VERSION,*XML-STYLESHEET} +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{tex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{DviMath} + {\a:DviMathML \mathmltrue + \ifOption{mml-fonts}{}{\NoFonts}% + \IgnoreRule \HCode{<!--l. + \the\inputlineno-->}\Tg<\a:mathml math\Hnewline + \csname a:math-xmlns\endcsname \Hnewline \a:@math>\a:math + \edef\sv:ignore{\if:nopar + \noexpand\IgnorePar\else \noexpand\ShowPar\fi}% +\IgnorePar} + {\Tg</\a:mathml math>\EndIgnoreRule + \ifOption{mml-fonts}{}{\EndNoFonts}% + \mathmlfalse \b:DviMathML \sv:ignore +} +\NewConfigure{DviMathML}{2} +\NewConfigure{math-xmlns}{1} +\Configure{math-xmlns} + { xmlns="http://www.w3.org/1998/Math/MathML" } +\newif\ifmathml \mathmlfalse +\newif\ifmtext \mtextfalse +\LinkCommand\mtxt:link{\a:mathml mtext,% + xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href, + id, \mml:class="label",,} +\LinkCommand\msp:link{\a:mathml mstyle,% + xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href, + id, \mml:class="label",,} +\let\M:Link\Link +\def\Link{\ifmathml + \ifmtext \ht:special{t4ht@,}% +\HCode{</\a:mathml mtext>}% + \expandafter\expandafter\expandafter\mtxt:link + \else \expandafter\expandafter\expandafter\msp:link\fi + \else \expandafter\M:Link\fi} +\let\M:EndLink\EndLink +\def\EndLink{\ifmathml + \ifmtext \ht:special{t4ht@,}% +% + \Endmtxt:link \HCode{<\a:mathml mtext\Hnewline + \mml:class="endlabel">}\ht:special{t4ht@,&\#x00A0;}% +% + \else \HCode{</\a:mathml mstyle><!--endlabel-->}\fi + \else \expandafter\M:EndLink\fi} + +\NewConfigure{math}{1} +\NewConfigure{@math}{1} +\def\IgnoreRule{\ht:special{t4ht@\string_}} +\def\EndIgnoreRule{\ht:special{t4ht@\string_\string_}} +\Configure{$$} + {\Configure{@math}{\a:mathml display="block" +}\IgnorePar + \ifvmode\else \HCode{<!--tex4ht:inline-->}\fi +\EndP\DviMath} + {\EndDviMath\ShowPar\par{\csname HCondtrue\endcsname\noindent}} + {\DisplayMathtrue} +\Configure{$} + {\Configure{@math}{\a:mathml display="inline" +}\DviMath} + {\EndDviMath}{} +\newif\ifDisplayMath \DisplayMathfalse +\Configure{radical} + {\Tg<\a:mathml msqrt>% + \special{t4ht\string~!e<<\a:mathml mrow>}% + \special{t4ht\string~!e></\a:mathml mrow></\a:mathml msqrt>}% + \special{t4ht\string~!ee/}% + \special{t4ht\string~!ese-}% + } +\def\:MT{\ifmathml \a:mathml m\fi} +\Configure{halignTB}{\HCode{<\:MT table }\halignTBL}{\HCode{>}} +\Configure{halignTBL} + {t}{\ifmathml \HCode{ align="top" }\fi} + {b}{\ifmathml \HCode{ align="baseline" }\fi} + {c}{\ifmathml \HCode{ align="axis" }\fi} + {} +\def\t:HA{\HCode{</\:MT table>}} +\def\R:HA{\HCode{<\:MT tr \Hnewline valign="baseline">}} +\def\r:HA{\HCode{</\:MT tr>}} +\def\D:HA{\HCode{<\:MT td \ifnum \HMultispan>1 colspan="\HMultispan"\fi}% + \halignTD \HCode{\Hnewline>}} +\def\d:HA{\HCode{</\:MT td>}} + +\Configure{SUB} + {\Send{BACK} + {<\a:mathml msub><\a:mathml mrow\Hnewline>}\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>\trap:base} + {\Tg</\a:mathml mrow>\TG</\a:mathml msub\Hnewline>} +\Configure{SUP} + {\Send{BACK} + {<\a:mathml msup><\a:mathml mrow\Hnewline>}\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>\trap:base} + {\Tg</\a:mathml mrow>\TG</\a:mathml msup\Hnewline>} +\Configure{SUBSUP} + {\Send{BACK} + {<\a:mathml msubsup><\a:mathml mrow\Hnewline>}\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>\trap:base} + {\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>\trap:base} + {\Tg</\a:mathml mrow>\TG</\a:mathml msubsup\Hnewline>} +\def\trap:base{{\HCode{}}} + +\Configure{nolimits}{\HCode{<!--nolimits-->}} +\Configure{limits} + {\let\pl:SUB =\:UnDef + \let\pl:SUP =\:UnDef + \ifx \:temp\sp \def\pl:SUP{\Configure{SUP}}% +\expandafter\append:def + \expandafter\pl:SUP\expandafter{\expandafter{\a:SUP}}% +\expandafter\append:def + \expandafter\pl:SUP\expandafter{\expandafter{\b:SUP}}% +% +\Configure{SUP} + {\Send{BACK}{<\a:mathml mover + \mml:class="msup"><\a:mathml mrow\Hnewline>}% +\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>% +\bgroup + \ifx \pl:SUBSUP\:UnDef \else + \let\SUBSUP:=\pl:SUBSUP +\fi +% + \Configure{SUP} + {\Send{BACK}{<\a:mathml msup><\a:mathml mrow\Hnewline>}% +\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>% +\bgroup + \Configure{SUP} + {\Send{BACK}{<\a:mathml msup><\a:mathml mrow\Hnewline>}% +\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>% +\bgroup \trap:base} + {\egroup \Tg</\a:mathml mrow>\TG</\a:mathml msup\Hnewline>% +}% +\trap:base} + {\egroup\Tg</\a:mathml mrow>\TG</\a:mathml mover\Hnewline>\aftergroup\pl:SUP % +}% +\trap:base} + {}% +\else + \ifx \:temp\sb \def\pl:SUB{\Configure{SUB}}% +\expandafter\append:def + \expandafter\pl:SUB\expandafter{\expandafter{\a:SUB}}% +\expandafter\append:def + \expandafter\pl:SUB\expandafter{\expandafter{\b:SUB}}% +% +\Configure{SUB} + {\Send{BACK}{<\a:mathml munder + \mml:class="msub"><\a:mathml mrow\Hnewline>}% +\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>% +\bgroup + \ifx \pl:SUBSUP\:UnDef \else + \let\SUBSUP:=\pl:SUBSUP +\fi +% + \Configure{SUB} + {\Send{BACK}{<\a:mathml msub><\a:mathml mrow\Hnewline>}% +\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>% +\bgroup + \Configure{SUB} + {\Send{BACK}{<\a:mathml msub><\a:mathml mrow\Hnewline>}% +\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>% +\bgroup \trap:base} + {\egroup \Tg</\a:mathml mrow>\TG</\a:mathml msub\Hnewline>% +}% +\trap:base} + {\egroup\Tg</\a:mathml mrow>\TG</\a:mathml + munder\Hnewline>\aftergroup\pl:SUB % +}% +\trap:base} + {}% +\fi\fi + \let\pl:SUBSUP=\SUBSUP: +% +\Configure{SUBSUP} + {\ifx \pl:SUB \:UnDef\else \pl:SUB \fi + \ifx \pl:SUP \:UnDef\else \pl:SUP \fi + \ifx \pl:SUBSUP\:UnDef \else + \let\SUBSUP:=\pl:SUBSUP +\fi +% + \Send{BACK} + {<\a:mathml munderover \a:mathml accentunder="false" + \a:mathml accent="false"><\a:mathml mrow + \Hnewline>}% + \Tg</\a:mathml mrow>\Tg<\a:mathml + mrow\Hnewline>\trap:base + } + {\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>\trap:base} + {\Tg</\a:mathml mrow>\TG</\a:mathml munderover\Hnewline>} +% + } +\ifx \a:putSUB\:UnDef \else + \pend:def\a:putSUB{\ifx \pl:SUBSUP\:UnDef\else + \let\SUBSUP:=\pl:SUBSUP + \let\pl:SUBSUP=\:UnDef + \fi}% +\fi +\ifx \a:putSUP\:UnDef \else + \pend:def\a:putSUP{\ifx \pl:SUBSUP\:UnDef\else + \let\SUBSUP:=\pl:SUBSUP + \let\pl:SUBSUP=\:UnDef + \fi}% +\fi + +\def\mml:htfsym{\Configure + {htf}{254}{+}{<\a:mathml mglyph\Hnewline fontfamily="}{\%s"}{ + index="\%s"}{ mathsize="\%d\%\%"}{}{ alt="}{"/>}} +\def\ext:htfsym{\Configure{htf}{254}{+}{}{}{}{}{}{}{}} +\Configure{over} + {\Send{GROUP}{0} + {<\a:mathml mfrac><\a:mathml mrow>}\HCode{</\a:mathml mrow>}} + {\HCode{<\a:mathml mrow>}\Send{EndGROUP}{0} + {</\a:mathml mrow></\a:mathml mfrac>}} +\Configure{atop} + {\Send{GROUP}{0}{<\a:mathml mfrac linethickness="0"><\a:mathml mrow>}\HCode{</\a:mathml mrow>}} + {\HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>}} +\Configure{above} + {\Send{GROUP}{0}{<\a:mathml mfrac linethickness="\the\tmp:dim"><\a:mathml mrow>}% + \HCode{</\a:mathml mrow>}\o:over:\:gobbleII} + {\HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>}} +\Configure{abovewithdelims} + {\abovewithdelims:III} + {} +\def\abovewithdelims:III#1#2#3{% + \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa + \Send{GROUP}{0}{<\a:mathml mfrac linethickness="\the\tmp:dim"><\a:mathml mrow>}% + \HCode{</\a:mathml mrow>}\o:over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>} + \else + \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#2:lr del\endcsname\relax #2\else + \csname \string#2:lr del\endcsname\fi +" close="\expandafter +\ifx \csname \string#3:lr del\endcsname\relax #3\else + \csname \string#3:lr del\endcsname\fi +"><\a:mathml mfrac + linethickness="\the\tmp:dim"><\a:mathml mrow>}% + \HCode{</\a:mathml mrow>}\o:over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml + mrow></\a:mathml mfrac></\a:mathml mfenced>} + \fi + \tmp:dim + } +\Configure{atopwithdelims} + {\atopwithdelims:III} + {} +\def\atopwithdelims:III#1#2#3{% + \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa + \Send{GROUP}{0}{<\a:mathml mfrac linethickness="0"><\a:mathml mrow>}% + \HCode{</\a:mathml mrow>}\o:atop: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>} + \else + \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#2:lr del\endcsname\relax #2\else + \csname \string#2:lr del\endcsname\fi +" close="\expandafter +\ifx \csname \string#3:lr del\endcsname\relax #3\else + \csname \string#3:lr del\endcsname\fi +"><\a:mathml mfrac + linethickness="0"><\a:mathml mrow>}% + \HCode{</\a:mathml mrow>}\o:atop: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml + mrow></\a:mathml mfrac></\a:mathml mfenced>} + \fi + } +\Configure{overwithdelims} + {\overwithdelims:III} + {} +\def\overwithdelims:III#1#2#3{% + \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa + \Send{GROUP}{0}{<\a:mathml mfrac><\a:mathml mrow>}% + \HCode{</\a:mathml mrow>}\o:over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>} + \else + \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#2:lr del\endcsname\relax #2\else + \csname \string#2:lr del\endcsname\fi +" close="\expandafter +\ifx \csname \string#3:lr del\endcsname\relax #3\else + \csname \string#3:lr del\endcsname\fi +"><\a:mathml mfrac><\a:mathml mrow>}% + \HCode{</\a:mathml mrow>}\o:over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml + mrow></\a:mathml mfrac></\a:mathml mfenced>} + \fi + } +\Configure{halignTD} {}{} + {<}{\HCode{ \a:mathml columnalign="left"}} + {-}{\HCode{ \a:mathml columnalign="center"}} + {>}{\HCode{ \a:mathml columnalign="right"}} + {^}{\HCode{ \a:mathml rowalign="top"}} + {=}{\HCode{ \a:mathml rowalign="baseline"}} + {|}{\HCode{ \a:mathml rowalign="center"}} + {_}{\HCode{ \a:mathml rowalign="bottom"}} + {p}{\HCode{ \a:mathml columnalign="left"}} + {} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{etex4ht} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\:tempc#1{\a:middle\mathrel{\left:right#1\:EMPTY}\b:middle} +\HLet\middle=\:tempc +\NewConfigure{middle}{2} +\Configure{middle} + {\bgroup + \Configure{mathrel}{*} + {<mo \mml:class="MathClass-rel" + fence="true" stretchy="true" >} + {</mo>} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{latex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{core}\if:Option \expandafter\endinput \fi +\let\A:equation\a:equation +\let\B:equation\b:equation +\let\C:equation\c:equation +\Configure{equation} + {\A:equation\Configure{$$} + {\Configure{@math}{\a:mathml display="block" +% + \mml:class="equation"}\IgnorePar\EndP\DviMath} + {\EndDviMath\EndP} + {\DisplayMathtrue}% +} + {\B:equation}{\C:equation} +\Configure{hspace} + {\ifmathml\ifmtext\else \Tg<\a:mathml mspace width="\the\tmp:dim"/>\fi\fi}{}{ } +\Configure{romannumeral} + {\ifmathml\ifmtext\else \HCode{<\a:mathml mrow \mml:class="romannumeral">}\fi\fi} + {\ifmathml\ifmtext\else \HCode{</\a:mathml mrow>}\fi\fi} +\Configure{newline} + {\ht:special{t4ht@,}% +\HCode{</\a:mathml mtext><\a:mathml + mtext \mml:class="newline">}\ht:special{t4ht@,&\#x00A0;}% +} +\Configure{[]} + {\Configure{@math}{\a:mathml display="block" +}\csname a:mathml[]\endcsname + \DviMath\Tg<\a:mathml mrow\Hnewline>$$\DisplayMathtrue } + {$$\Tg</\a:mathml mrow>\EndDviMath\csname b:mathml[]\endcsname} +\Configure{()} + {\Configure{@math}{\a:mathml display="inline" +}\csname a:mathml()\endcsname + \DviMath\Tg<\a:mathml mrow\Hnewline>$} + {$\Tg</\a:mathml mrow>\EndDviMath\csname b:mathml()\endcsname} +\NewConfigure{mathml[]}{2} +\NewConfigure{mathml()}{2} +\Configure{halignTB<>}{array}{\HCode{\Hnewline + \a:mathml equalrows="false" + \a:mathml equalcolumns="false" \a:mathml class="array"}<>\HAlign} +\Configure{array} + {\halignTB{array}} + {\ifvmode \IgnorePar\fi \expandafter\tmp:toks\expandafter{\Clr}% +\HCode{<!--\the\tmp:toks-->}% +\Tg</\a:mathml mtable>} + {\Tg<\a:mathml mtr>}{\Tg</\a:mathml mtr>} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="array" + \ifnum 1<\HMultispan columnspan="\HMultispan"\fi}% + \halignTD \HCode{>}% +} + {\Tg</\a:mathml mtd>} +\ConfigureEnv{array} + {\bgroup\Configure{$}{}{}{}} + {\egroup} + {}{} + +\def\:MM{m} +\Configure{HBorder} + {<\a:mathml mtr\Hnewline \mml:class="hline">} + {<\a:mathml mtd><mo> \string&\#x0332; </mo></\a:mathml mtd> +} + {</\a:mathml mtr>} + {<\a:mathml mtr\Hnewline \mml:class="cline">} + {<\a:mathml mtd></\a:mathml mtd>} + {<\a:mathml mtd><mo> \string&\#x0332; </mo></\a:mathml mtd> +} + {</\a:mathml mtr>} + {<\a:mathml mtr\Hnewline \mml:class="vspace" style="font-size:\HBorderspace">} + {<\a:mathml mtd\Hnewline></\a:mathml mtd>} + {</\a:mathml mtr>} +\Configure{texttt} + {\ifmathml \Configure{@mtext}{\mml:class="texttt" + mathvariant="monospace" }\fi} + {}% +\Configure{textit} + {\ifmathml \Configure{@mtext}{\mml:class="textit" + mathvariant="italic" }\fi} + {}% +\Configure{textrm} + {\ifmathml \Configure{@mtext}{\mml:class="textrm" + mathvariant="normal" }\fi} + {}% +\Configure{textup} + {\ifmathml \Configure{@mtext}{\mml:class="textup" + mathvariant="normal" }\fi} + {}% +\Configure{textsl} + {\ifmathml \Configure{@mtext}{\mml:class="textsl" + mathvariant="italic" }\fi} + {}% +\Configure{textsf} + {\ifmathml \Configure{@mtext}{\mml:class="textsf" + mathvariant="sans-serif" }\fi} + {}% +\Configure{textbf} + {\ifmathml \Configure{@mtext}{\mml:class="textbf" + mathvariant="bold" }\fi} + {}% +\Configure{textsc} + {\ifmathml \Configure{@mtext}{\mml:class="textsc" + mathvariant="normal" }\fi} + {}% +\Configure{emph} + {\ifmathml \Configure{@mtext}{\mml:class="emph" + mathvariant="italic" }\fi} + {}% + +\let\A:fbox=\a:fbox +\let\B:fbox=\b:fbox +\let\OLDf:box=\fbox +\def\fbox{\relax\ifmmode + \Configure{fbox}{\leavevmode\Configure{HtmlPar}{}{}{}{}\IgnoreRule + \AA:text{fbox}}{\BB:text\EndIgnoreRule}\else + \Configure{fbox}{\leavevmode + \IgnoreRule\A:fbox}{\B:fbox\EndIgnoreRule}\fi + \OLDf:box} +\let\A:mbox\a:mbox +\let\B:mbox\b:mbox +\let\OLD:mbox\mbox +\def\mbox{\relax\ifmmode \Configure{mbox}{\AA:text{mbox}}{\BB:text}\else + \Configure{mbox}{\A:mbox}{\B:mbox}\fi\OLD:mbox} +\NewConfigure{@mtext}{1} +\Configure{@mtext}{} +\def\AA:text#1{\mtexttrue +\HCode{<\a:mathml mstyle\Hnewline \mml:class="#1"><\a:mathml + mtext \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}% +\PauseMathClass + \Configure{$}% + {\EndPauseMathClass \mtextfalse + \ht:special{t4ht@,}% +\HCode{</\a:mathml mtext><\a:mathml + mstyle\Hnewline \mml:class="math">}}% + {\HCode{</\a:mathml mstyle><\a:mathml + mtext \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}% +\PauseMathClass \mtexttrue}% + {}% +% +} +\def\BB:text{\mtextfalse\EndPauseMathClass\ht:special{t4ht@,}% +\HCode + {</\a:mathml mtext></\a:mathml mstyle>}% +} + +\Configure{frac} + {\Tg<\a:mathml mfrac>\Tg<\a:mathml mrow\Hnewline>} + {\Tg</\a:mathml mrow>\Configure{over}{}{}} + {\Tg<\a:mathml mrow\Hnewline>} + {\Tg</\a:mathml mrow>\Tg</\a:mathml mfrac>} +\Configure{eqnarray} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="eqnarray\ifx + \@seqncr\@eqncr\else-star\fi" + \a:mathml columnalign="right center left" >}}{\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr>}} {\HCode{</\a:mathml mtr>}} + {\Tg<\a:mathml mtd\Hnewline \mml:class="eqnarray-\HCol"> + \ifnum \HCol=4 + \Tg<\a:mathml mtext + \mml:class="eqnarray">\ht:special{t4ht@,&\#x00A0;}% +\PauseMathClass + \mtexttrue + \fi} + {\ifnum \HCol=4 \mtextfalse + \EndPauseMathClass\ht:special{t4ht@,}% +\Tg</\a:mathml mtext>\fi + \Tg</\a:mathml mtd>} +\def\:temp#1#2{{\a:stackrel{#1}\b:stackrel {#2}\c:stackrel}} +\HLet\stackrel\:temp +\:CheckOption{stackrel-} \if:Option + \Configure{stackrel} + {\mathrel\bgroup \HCode{<\a:mathml mglyph\Hnewline + alt="\string\stackrel}\afterassignment\put:arg\tmp:toks} + {\afterassignment\put:arg\tmp:toks} + {\HCode{" />}\egroup} + \def\put:arg{\HCode{{\the\tmp:toks}}} +\else + \Configure{stackrel} + {\HCode{<\a:mathml mover\Hnewline + \mml:class="stackrel"><\a:mathml mrow\Hnewline>}\inv:i:iii} + {\HCode{</\a:mathml mrow><\a:mathml + mrow\Hnewline>}\Configure{mathop*}{*} + {<\a:mathml mrow>} + {</\a:mathml mrow>} + {\Configure{mathop}{}{}{}{}}% +\mathop} + {\HCode{</\a:mathml mrow></\a:mathml mover>}} + \def\inv:i:iii#1#2#3{{#3}#2{#1}} +\fi +\Configure{overline} + {\bgroup \HCode{<\a:mathml mover accent="false"\Hnewline +\mml:class="mml-overline"><\a:mathml mrow>}% +} + {\HCode{</\a:mathml mrow><\a:mathml mo\Hnewline + accent="true">&\#x00AF;</\a:mathml mo>% +</\a:mathml mover>}% +\egroup} +\Configure{underline} + {\bgroup \ifmmode \HCode{<\a:mathml munder \a:mathml accentunder="false"\Hnewline +\mml:class="mml-underline"><\a:mathml mrow>}% +\else + \expandafter\everymath +\expandafter{\expandafter\everymath + \expandafter{\the\everymath}}% +\let\o::@underline:\o:@@underline: +\def\o:@@underline:{\let\o:@@underline:\o::@underline:}% +\fi} + {\HCode{</\a:mathml mrow><\a:mathml mo\Hnewline +accent="true">&\#x0332;</\a:mathml mo></\a:mathml munder>}% +\egroup} + + + + +\let\A:displaylines\a:displaylines +\let\B:displaylines\b:displaylines +\let\C:displaylines\c:displaylines +\let\D:displaylines\d:displaylines +\Configure{displaylines} + {\ifmmode + \def\A:displaylines{\HCode{<\a:mathml mtable + \mml:class="displaylines">}}% + \def\B:displaylines{\HCode{</\a:mathml mtable>}}% + \def\C:displaylines{\HCode{<\a:mathml mtr\Hnewline + \mml:class="displaylines"><\a:mathml mtd>}}% + \def\D:displaylines{\HCode{</\a:mathml mtd></\a:mathml mtr>}}% + \fi + \A:displaylines} + {\B:displaylines} {\C:displaylines}{\D:displaylines} +\let\mathml:on\relax +\Configure{ } + {\ifmathml \ifmtext \space \else\Tg<\a:mathml mspace \mml:class="nbsp" />\fi + \else \:nbsp\fi} +\:CheckOption{new-accents} \if:Option \else + \Configure{accent}\widetilde\widetilde{{}{}} + {} + {\HCode{<\a:mathml mover\Hnewline accent="false"><\a:mathml mrow\Hnewline>}#2\HCode{</\a:mathml mrow>}% + \:widetilde:over \HCode{</\a:mathml mover>}} + \Configure{accent}\widehat\widehat{{}{}} + {} + {\HCode{<\a:mathml mover\Hnewline accent="false"><\a:mathml mrow\Hnewline>}#2\HCode{</\a:mathml mrow>}% + \:widehat:over \HCode{</\a:mathml mover>}} +\fi +\:CheckOption{new-accents} \if:Option \else + \ifx \mathml:on\:UnDef + \Configure{accents} + {\ifmmode \expandafter\mathord\fi + {\leavevmode +\if !#1!\ht:special{t4ht@+&{35}x#2;}% +\else \expandafter \ifx\csname U#2#1\endcsname\relax + \ht:special{t4ht@+&{35}x#2;}% +\else + \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}% +\fi \fi x% +% + \ht:special{t4ht@[}\if!#1!x\else#2\fi\ht:special{t4ht@]}}} + {\Tg<\a:mathml mrow + \mml:class="accent#1">\mathord{#3}\Tg</\a:mathml mrow>% + }% + \fi +\fi +\let\mml:TeX\TeX +\def\TeX{\ifmathml + \HCode{<\a:mathml mtext + \mml:class="TeX">TeX</\a:mathml mtext>}\else \mml:TeX\fi} +\Configure{afterSUB}{'}{\def\SUB:prime{\SUB:SUP}} +\Configure{'} + {\let\:primes=\empty} + {\relax \csname SUB:prime\endcsname\sp{% + \global\let\SUB:prime=\:UnDef + \def\:tempa{\prime\prime}\ifx \:tempa\:primes + \mathop{\HCode{\string&\#x2033;}}\else + \def\:tempa{\prime\prime\prime}\ifx \:tempa\:primes + \mathop{\HCode{\string&\#x2034;}}\else + \:primes \fi\fi}% + } + {\let\prime=\relax \xdef\:primes{\:primes\prime}} +\def\:temp#1{\a:left{#1}\o:left:.\b:left{#1}} \HLet\left\:temp +\def\:temp#1{\a:right{#1}\o:right:.\b:right{#1}}\HLet\right\:temp +\Configure{left} + {} + {\HCode{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#1:lr del\endcsname\relax #1\else + \csname \string#1:lr del\endcsname\fi +"\space }\bgroup + \HCode{><\a:mathml mrow>}\bgroup} +\Configure{right} + {\egroup\Send{GROUP}{0}{ close="\expandafter +\ifx \csname \string#1:lr del\endcsname\relax #1\else + \csname \string#1:lr del\endcsname\fi +"\space}\egroup} + {\HCode{</\a:mathml mrow></\a:mathml mfenced>}} +\def\def:DEL#1{\def\:DEL{#1}} +\def\check:DEL#1#2{\def\:tempa{#1}\ifx \:tempa\:DEL \def\:DEL{#2}\fi} +\NewConfigure{mfenced}[2]{\append:defI\def:DEL{\check:DEL{#1}{#2}}} +\NewConfigure{Biggl}{2} +\NewConfigure{Biggm}{2} +\NewConfigure{Biggr}{2} +\NewConfigure{Bigl}{2} +\NewConfigure{Bigm}{2} +\NewConfigure{Bigr}{2} +\NewConfigure{biggl}{2} +\NewConfigure{biggm}{2} +\NewConfigure{biggr}{2} +\NewConfigure{bigl}{2} +\NewConfigure{bigm}{2} +\NewConfigure{bigr}{2} +\Configure{Biggm} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathrel}{*} + {<mo \mml:class="MathClass-rel" + fence="true" mathsize="2.45em" >} + {</mo>} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} +\Configure{Bigm} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathrel}{*} + {<mo \mml:class="MathClass-rel" + fence="true" mathsize="1.61em" >} + {</mo>} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} +\Configure{biggm} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathrel}{*} + {<mo \mml:class="MathClass-rel" + fence="true" mathsize="2.03em" >} + {</mo>} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} +\Configure{bigm} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathrel}{*} + {<mo \mml:class="MathClass-rel" + fence="true" mathsize="1.19em" >} + {</mo>} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} + +\:CheckOption{mathml-} \if:Option + \Configure{Biggl} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathopen}{*} + {<mo \mml:class="MathClass-open" + fence="true" mathsize="2.45em" >} + {</mo>} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{Biggr} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathclose}{*} + {<mo \mml:class="MathClass-close" + fence="true" mathsize="2.45em" >} + {</mo>} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{Bigl} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathopen}{*} + {<mo \mml:class="MathClass-open" + fence="true" mathsize="1.61em" >} + {</mo>} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{Bigr} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathclose}{*} + {<mo \mml:class="MathClass-close" + fence="true" mathsize="1.61em" >} + {</mo>} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{biggl} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathopen}{*} + {<mo \mml:class="MathClass-open" + fence="true" mathsize="2.03em" >} + {</mo>} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{biggr} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathclose}{*} + {<mo \mml:class="MathClass-close" + fence="true" mathsize="2.03em" >} + {</mo>} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{bigl} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathopen}{*} + {<mo \mml:class="MathClass-open" + fence="true" mathsize="1.19em" >} + {</mo>} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{bigr} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathclose}{*} + {<mo \mml:class="MathClass-close" + fence="true" mathsize="1.19em" >} + {</mo>} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} + +\else + \Configure{Biggl} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathopen}{*} + {<mrow><mo \mml:class="MathClass-open" + fence="true" mathsize="2.45em" >} + {</mo><mrow>} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{Biggr} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathclose}{*} + {</mrow><mo \mml:class="MathClass-close" + fence="true" mathsize="2.45em" >} + {</mo></mrow>} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{Bigl} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathopen}{*} + {<mrow><mo \mml:class="MathClass-open" + fence="true" mathsize="1.61em" >} + {</mo><mrow>} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{Bigr} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathclose}{*} + {</mrow><mo \mml:class="MathClass-close" + fence="true" mathsize="1.61em" >} + {</mo></mrow>} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{biggl} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathopen}{*} + {<mrow><mo \mml:class="MathClass-open" + fence="true" mathsize="2.03em" >} + {</mo><mrow>} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{biggr} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathclose}{*} + {</mrow><mo \mml:class="MathClass-close" + fence="true" mathsize="2.03em" >} + {</mo></mrow>} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{bigl} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathopen}{*} + {<mrow><mo \mml:class="MathClass-open" + fence="true" mathsize="1.19em" >} + {</mo><mrow>} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{bigr} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathclose}{*} + {</mrow><mo \mml:class="MathClass-close" + fence="true" mathsize="1.19em" >} + {</mo></mrow>} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} + +\fi +\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}% + \a:bigl\mathopen{\left:right\big{#1\:EMPTY}}\b:bigl\:EMPTY} +\HLet\bigl=\:tempc +\def\:tempc#1{\a:bigm\mathrel{\left:right\big{#1\:EMPTY}}\b:bigm} +\HLet\bigm=\:tempc +\def\:tempc#1{\:EMPTY + \a:bigr\mathclose{\left:right\big{#1\:EMPTY}}\b:bigr% + \ht:special{t4ht@[})\ht:special{t4ht@]}} +\HLet\bigr=\:tempc +\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}% + \a:Bigl\mathopen{\left:right\Big{#1}\:EMPTY}\b:Bigl\:EMPTY} +\HLet\Bigl=\:tempc +\def\:tempc#1{\a:Bigm\mathrel{\left:right\Big{#1\:EMPTY}}\b:Bigm} +\HLet\Bigm=\:tempc +\def\:tempc#1{\:EMPTY + \a:Bigr\mathclose{\left:right\Big{#1\:EMPTY}}\b:Bigr% + \ht:special{t4ht@[})\ht:special{t4ht@]}} +\HLet\Bigr=\:tempc +\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}% + \a:biggl\mathopen{\left:right\bigg{#1\:EMPTY}}\b:biggl\:EMPTY} +\HLet\biggl=\:tempc +\def\:tempc#1{\a:biggm\mathrel{\left:right\bigg{#1\:EMPTY}}\b:biggm} +\HLet\biggm=\:tempc +\def\:tempc#1{\:EMPTY + \a:biggr\mathclose{\left:right\bigg{#1\:EMPTY}}\b:biggr% + \ht:special{t4ht@[})\ht:special{t4ht@]}} +\HLet\biggr=\:tempc +\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}% + \a:Biggl\mathopen{\left:right\Bigg{#1\:EMPTY}}\b:Biggl\:EMPTY} +\HLet\Biggl=\:tempc +\def\:tempc#1{\a:Biggm\mathrel{\left:right\Bigg{#1\:EMPTY}}\b:Biggm} +\HLet\Biggm=\:tempc +\def\:tempc#1{\:EMPTY + \a:Biggr\mathclose{\left:right\Bigg{#1}\:EMPTY}\b:Biggr + \ht:special{t4ht@[})\ht:special{t4ht@]}} +\HLet\Biggr=\:tempc +\def\:EMPTY{{\HCode{}}} +\def\left:right{% + \let\left\o:left: + \let\right\o:right: + \Configure{left}{}{}\Configure{right}{}{}} + +\:CheckOption{new-accents} \if:Option \else + +\Configure{accents} + {\ifmmode \expandafter\mathord\fi + {\leavevmode +\if !#1!\ht:special{t4ht@+&{35}x#2;}% +\else \expandafter \ifx\csname U#2#1\endcsname\relax + \ht:special{t4ht@+&{35}x#2;}% +\else + \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}% +\fi \fi x% +% + \ht:special{t4ht@[}\if!#1!x\else#2\fi + \ht:special{t4ht@]}}} + {\ifmathml + \ifmtext \expandafter\ifx \csname :#1:over\endcsname\relax + \expandafter\ifx \csname :#1:under\endcsname\relax + \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax + \HCode{<\a:mathml munder\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:under\endcsname + \HCode{</\a:mathml munder>}% +% +\else \expandafter\ifx \csname :#1:under\endcsname\relax + \HCode{<\a:mathml mover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:over\endcsname + \HCode{</\a:mathml mover>}% +% +\else + \HCode{<\a:mathml munderover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:under\endcsname + \csname :#1:over\endcsname + \HCode{</\a:mathml munderover>}% +% +\fi \fi +}% + \else #3\csname :#1:under\endcsname \fi +\else #3\csname :#1:over\endcsname \fi +% + \else \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax + \HCode{<\a:mathml munder\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:under\endcsname + \HCode{</\a:mathml munder>}% +% +\else \expandafter\ifx \csname :#1:under\endcsname\relax + \HCode{<\a:mathml mover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:over\endcsname + \HCode{</\a:mathml mover>}% +% +\else + \HCode{<\a:mathml munderover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:under\endcsname + \csname :#1:over\endcsname + \HCode{</\a:mathml munderover>}% +% +\fi \fi +}\fi + \else \expandafter\ifx \csname :#1:over\endcsname\relax + \expandafter\ifx \csname :#1:under\endcsname\relax + \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax + \HCode{<\a:mathml munder\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:under\endcsname + \HCode{</\a:mathml munder>}% +% +\else \expandafter\ifx \csname :#1:under\endcsname\relax + \HCode{<\a:mathml mover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:over\endcsname + \HCode{</\a:mathml mover>}% +% +\else + \HCode{<\a:mathml munderover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:under\endcsname + \csname :#1:over\endcsname + \HCode{</\a:mathml munderover>}% +% +\fi \fi +}% + \else #3\csname :#1:under\endcsname \fi +\else #3\csname :#1:over\endcsname \fi +\fi + } + +\fi +\def\mathinner#1{\Tg<\a:mathml mrow + \mml:class="mathinner">#1\Tg</\a:mathml mrow>} +\Configure{root}{\rev:root}{}{} +\def\rev:root #1\b:root#2\c:root{ + \Tg<\a:mathml mroot>{\Tg<\a:mathml mrow\Hnewline>#2\Tg</\a:mathml mrow>}% + {\Tg<\a:mathml mrow\Hnewline>#1\Tg</\a:mathml mrow>}\Tg</\a:mathml mroot>} +\def\AccentMath#1{\relax\ifmmode #1\else $#1$\fi} +\NewConfigure{mfenced}[2]{\expandafter + \def\csname \string#1:lr del\endcsname{#2}} +\Configure{mfenced}{\|}{\string&\#x2225;} +\Configure{mfenced}{.}{} +\Configure{mfenced}{\langle}{\string&\#x3008;} +\Configure{mfenced}{\rangle}{\string&\#x3009;} +\Configure{mfenced}{\vert}{|} +\edef\:temp{\noexpand\Configure{mfenced}{\noexpand\{}{\string{}}\:temp +\edef\:temp{\noexpand\Configure{mfenced}{\noexpand\}}{\string}}}\:temp +\edef\:temp{\noexpand + \Configure{mfenced}{\noexpand\lbrace}{\string{}}\:temp +\edef\:temp{\noexpand + \Configure{mfenced}{\noexpand\rbrace}{\string}}}\:temp +\Configure{mfenced}{<}{\string&\#x003C;} +\Configure{mfenced}{>}{\string&\#x003E;} +\Configure{mfenced}{\lceil}{\string&\#x2308;} +\Configure{mfenced}{\rceil}{\string&\#x2309;} +\Configure{mfenced}{\lfloor}{\string&\#x230A;} +\Configure{mfenced}{\rfloor}{\string&\#x230B;} +\Configure{mfenced}{\Vert}{\string&\#x2193;} +\Configure{mfenced}{\Vert}{\string&\#x2191;} +\Configure{mfenced}{\rgroup}{)} +\Configure{mfenced}{\lgroup}{(} +\Configure{mfenced}{\bracevert}{|} +\Configure{mfenced}{\bracevert}{|} +\Configure{mfenced}{\downarrow}{\string&\#x2193;} +\Configure{mfenced}{\uparrow}{\string&\#x2191;} +\Configure{mfenced}{\Uparrow}{\string&\#x21D1;} +\Configure{mfenced}{\updownarrow}{\string&\#x2195;} +\Configure{mfenced}{\Updownarrow}{\string&\#x21D5;} +\Configure{mfenced}{\Downarrow}{\string&\#x21D3;} +\Configure{mfenced}{\backslash}{\string&\#x2216;} +\Configure{mfenced}{\rmoustache}{\string&\#x25DD;} +\Configure{mfenced}{\lmoustache}{\string&\#x25DC;} +\Configure{mfenced}{\Arrowvert}{\string&\#x2225;} +\Configure{mfenced}{\arrowvert}{\string&\#x2223;} + +\let\A:oalign\a:oalign +\let\B:oalign\b:oalign +\Configure{oalign} + {\ifmmode \Configure{$}{\Tg<\a:mathml mrow\Hnewline>}{\Tg</\a:mathml mrow>}{}% + \let\halign\TeXhalign + \Tg<\a:mathml mrow\Hnewline \mml:class="oalign">\else\A:oalign + \fi} + {\ifmmode \Tg</\a:mathml mrow>\else\B:oalign\fi} +\def\mathop:prefix#1{% + \Configure{mathop}{*}{<\a:mathml mo #1\Hnewline>}{</\a:mathml mo>}% + {\Configure{mathop}{*}{<\a:mathml mo>}{</\a:mathml mo>}{}}} +\def\:nbsp{\ifmtext \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x% +\else\ifmathml + \Tg<\a:mathml mspace />\else \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x% +\fi\fi} +\Configure{cases} + {}{} {\Tg<\a:mathml mtable>}{\Tg</\a:mathml mtable>} + {\Tg<\a:mathml mtr>}{\Tg</\a:mathml mtr>} + {\Tg<\a:mathml mtd \mml:class="cases">}{\Tg</\a:mathml mtd>} +\Configure{matrix} + {\Tg<\a:mathml mtable + \a:mathml equalrows="false" \a:mathml equalcolumns="false"\Hnewline + \mml:class="matrix">} + {\Tg</\a:mathml mtable>} + {\Tg<\a:mathml mtr>}{\Tg</\a:mathml mtr>} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="matrix" + \ifnum 1<\HMultispan columnspan="\HMultispan"\fi}% + \halignTD \HCode{>}% +}{\Tg</\a:mathml mtd>} +\Configure{pmatrix} {\bgroup\Tg<\a:mathml mrow\Hnewline + \mml:class="pmatrix">} {\Tg</\a:mathml mrow>\egroup} +\Configure{quad}{{\ifmathml \ifmtext \o:quad:\else + {\HCode{<\a:mathml mspace width="1em" \mml:class="quad"/>}}\fi + \else \o:quad: \fi}} +\Configure{qquad}{{\ifmathml \ifmtext \o:qquad:\else + {\HCode{<\a:mathml mspace width="2em" \mml:class="qquad"/>}}\fi + \else \o:qquad: \fi}} +\Configure{,} + {{\HCode{<\a:mathml mspace width="0em" \mml:class="thinspace"/>}}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{fontmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \expandafter\ifx \csname o@everypar\endcsname\relax \else +\expandafter\ifx \csname ht:everypar\endcsname\relax + \let\ht:everypar\o@everypar +\fi\fi + +\Configure{MathClass}{1}{}{}{}{ + \mathchar"1360 + \mathchar"1357 + \mathchar"1356 + \mathchar"1355 + \mathchar"1354 + \mathchar"1353 + \mathchar"1352 + \mathchar"1351 + \mathchar"1350 + \mathchar"134E + \mathchar"134C + \mathchar"134A + \mathchar"1348 + \mathchar"1346 + \mathchar"1273 + \mathchar"3234 +\mathchar"3238 +\mathchar"3239 +\mathchar"323A +\mathchar"323E +\mathchar"323F +\mathchar"3272 +\mathchar"3278 +\mathchar"327B +\mathchar"327C +\mathchar"327D +\mathchar"327E +\mathchar"327F +% +} +\Configure{MathClass}{2}{}{}{}{ +*-+/ +\mathchar"212F +\mathchar"212E +\mathchar"2234 +\mathchar"2235 +\mathchar"225E +\mathchar"225F +\mathchar"225C +\mathchar"225B +\mathchar"227A +\mathchar"2279 +\mathchar"2275 +\mathchar"2274 +\mathchar"225D +\mathchar"2271 +\mathchar"2205 +\mathchar"220F +\mathchar"226F +\mathchar"2204 +\mathchar"220C +\mathchar"220B +\mathchar"220A +\mathchar"2209 +\mathchar"2208 +\mathchar"2207 +\mathchar"2206 +\mathchar"220E +\mathchar"220D +\mathchar"226E +\mathchar"2201 +\mathchar"2203 +\mathchar"2202 +\mathchar"213F +} +\Configure{MathClass}{3}{}{}{}{ + \mathchar"3128 + \mathchar"3129 + \mathchar"312A + \mathchar"312B + \mathchar"315E + \mathchar"315F + \mathchar"3210 + \mathchar"3211 + \mathchar"3212 + \mathchar"3213 + \mathchar"3214 + \mathchar"3215 + \mathchar"3216 + \mathchar"3217 + \mathchar"3218 + \mathchar"3219 + \mathchar"321A + \mathchar"321B + \mathchar"321C + \mathchar"321D + \mathchar"321E + \mathchar"321F + \mathchar"3220 + \mathchar"3221 + \mathchar"3224 + \mathchar"3227 + \mathchar"3232 + \mathchar"3233 + \mathchar"3236 + \mathchar"3237 + \mathchar"323F + :=>< + \mathchar"322F + \mathchar"3276 + \mathchar"3277 + \mathchar"326B + \mathchar"326A + \mathchar"3261 + \mathchar"3260 + \mathchar"3225 + \mathchar"3226 + \mathchar"322D + \mathchar"322E + \mathchar"322C + \mathchar"3228 + \mathchar"3229 +} +\Configure{MathClass}{4}{}{}{}{} +\Configure{MathDelimiters}{(}{)} +\Configure{MathDelimiters}{[}{]} +\Configure{MathDelimiters}{\mathchar"4262}{\mathchar"5263} +\Configure{MathDelimiters}{\mathchar"4264}{\mathchar"5265} +\Configure{MathDelimiters}{\mathchar"4266}{\mathchar"5267} +\Configure{MathDelimiters}{\mathchar"4268}{\mathchar"5269} +\Configure{MathDelimiters}{\mathchar"4300}{\mathchar"5301} +\Configure{MathDelimiters}{\mathchar"4302}{\mathchar"5303} +\Configure{MathDelimiters}{\mathchar"4304}{\mathchar"5305} +\Configure{MathDelimiters}{\mathchar"4306}{\mathchar"5307} +\Configure{MathDelimiters}{\mathchar"4308}{\mathchar"5309} +\Configure{MathDelimiters}{\mathchar"430A}{\mathchar"530B} +\Configure{MathClass}{6}{}{}{}{ +\mathchar"613A % ldot +\mathchar"6201 % cdot +\mathchar"603A % colon +?; , +} + +\Configure{overrightarrow} + {\Tg<\a:mathml mover class="overrightarrow">\Tg<\a:mathml mrow\Hnewline>\:gobble} + {\Tg</\a:mathml mrow>\mathop{\HCode{&\#x20D7;}}\Tg</\a:mathml mover>} +\Configure{overleftarrow} + {\Tg<\a:mathml mover="overleftarrow">\Tg<\a:mathml mrow\Hnewline>\:gobble} + {\Tg</\a:mathml mrow>\mathop{\HCode{&\#x20D6;}}\Tg</\a:mathml mover>} +\Configure{big} + {}{} + {\HCode{<\a:mathml mstyle mathsize="1.19em">}} + {\HCode{</\a:mathml mstyle>}} +\Configure{Big} + {}{} + {\HCode{<\a:mathml mstyle mathsize="1.61em">}} + {\HCode{</\a:mathml mstyle>}} +\Configure{bigg} + {}{} + {\HCode{<\a:mathml mstyle mathsize="2.03em">}} + {\HCode{</\a:mathml mstyle>}} +\Configure{Bigg} + {}{} + {\HCode{<\a:mathml mstyle mathsize="2.45em">}} + {\HCode{</\a:mathml mstyle>}} +\def\:tempc#1{{\hbox{\a:big$\c:big + \left#1\hbox{}\right.\n@space\d:big$\b:big}}} +\HLet\big=\:tempc +\def\:tempc#1{{\hbox{\a:Big$\c:Big + \left#1\hbox{}\right.\n@space\d:Big$\b:Big}}} +\HLet\Big=\:tempc +\def\:tempc#1{{\hbox{\a:bigg$\c:bigg + \left#1\hbox{}\right.\n@space\d:bigg$\b:bigg}}} +\HLet\bigg=\:tempc +\def\:tempc#1{{\hbox{\a:Bigg$\c:Bigg + \left#1\hbox{}\right.\n@space\d:Bigg$\b:Bigg}}} +\HLet\Bigg=\:tempc +\Configure{overbrace} + {\Configure{mathop*}{*} + {<\a:mathml mover \a:mathml accent="false"><\a:mathml mrow>} + {</\a:mathml mrow><\a:mathml mo>\string + &\#xFE37;</\a:mathml mo></\a:mathml mover>} + {\Configure{mathop}{}{}{}{}}% + } + {\let\o:overbrace:=\displaystyle} + {} +\Configure{underbrace} + {\Configure{mathop*}{*} + {<\a:mathml munder + \a:mathml accentunder="false"><\a:mathml mrow>} + {</\a:mathml mrow><\a:mathml mo>\string + &\#xFE38;</\a:mathml mo></\a:mathml munder>} + {\Configure{mathop}{}{}{}{}}% + } + {\let\o:underbrace:=\displaystyle} + {} +\Configure{MathClass}{0}{*}{<\a:mathml mi\Hnewline>}{</\a:mathml mi>}{} +\Configure{MathClass}{1}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-op">}{</\a:mathml mo>}{} +\Configure{MathClass}{2}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-bin">}{</\a:mathml mo>}{} +\Configure{MathClass}{3}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-rel">}{</\a:mathml mo>}{} +\:CheckOption{mathml-} \if:Option + \Configure{MathClass}{4}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-open">} + {</\a:mathml mo>}{} + \Configure{MathClass}{5}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-close">} + {</\a:mathml mo>}{} +\else + \Log:Note{for sources failing to produce + clean mathml code, try the command line option `mathml-'}% + \Configure{MathClass}{4}{*}{<\a:mathml mrow><\a:mathml mo\Hnewline + \mml:class="MathClass-open">} + {</\a:mathml mo><\a:mathml mrow>}{} + \Configure{MathClass}{5}{*}{</\a:mathml mrow><\a:mathml mo\Hnewline + \mml:class="MathClass-close">} + {</\a:mathml mo></\a:mathml mrow>}{} +\fi +\Configure{MathClass}{6}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-punc">}{</\a:mathml mo>}{} +\Configure{MathClass}{7}{*}{<\a:mathml mn>}{</\a:mathml mn>} + {0123456789} +\Configure{FormulaClass}{0}{}{}{} +\Configure{FormulaClass}{1}{}{}{} +\Configure{FormulaClass}{2}{}{}{} +\Configure{FormulaClass}{3}{}{}{} +\Configure{FormulaClass}{4}{}{}{} +\Configure{FormulaClass}{5}{}{}{} +\Configure{FormulaClass}{6}{}{}{} + +\def\bold:version{bold} +\Configure{mathbf}% + {\bgroup \Tg<\a:mathml mstyle mathvariant="bold">}% + {\Tg</\a:mathml mstyle>\egroup }% +\Configure{mathit}% + {\bgroup \Tg<\a:mathml mstyle + mathvariant="\ifx \bold:version\math@version bold-\fi italic">}% + {\Tg</\a:mathml mstyle>\egroup }% +\Configure{mathrm}% + {\bgroup \Tg<\a:mathml mstyle mathvariant="normal">}% + {\Tg</\a:mathml mstyle>\egroup }% +\Configure{mathsf}% + {\bgroup \Tg<\a:mathml mstyle + mathvariant="\ifx \bold:version\math@version bold-\fi sans-serif">}% + {\Tg</\a:mathml mstyle>\egroup }% +\Configure{mathtt}% + {\bgroup \Tg<\a:mathml mstyle mathvariant="monospace">}% + {\Tg</\a:mathml mstyle>\egroup }% +\def\:tempd#1#2{% + \expandafter\def\csname #1\endcsname{\mathchar"13#2}% + \MathSymbol\mathop{#1}% + \expandafter\def\csname #1:limits\endcsname{\expandafter + \:same \math:sym\mathop{#1}\limits}% + \expandafter\def\csname #1:nolimits\endcsname{\expandafter + \:same \math:sym\mathop{#1}\nolimits}% + \expandafter\edef\csname n:#1:\endcsname{\noexpand\ifDisplayMath + \noexpand\expandafter \expandafter\noexpand \csname #1:limits\endcsname + \noexpand\else \noexpand\expandafter + \expandafter\noexpand + \csname #1:nolimits\endcsname\noexpand\fi}% + \expandafter\pend:def\csname n:#1:\endcsname{\ifDisplayMath + \mathop:prefix{mathsize="big"}\fi}% +} +\:tempd{bigcap}{54} +\:tempd{bigcup}{53} +\:tempd{bigodot}{4A} +\:tempd{bigoplus}{4C} +\:tempd{bigotimes}{4E} +\:tempd{bigsqcup}{46} +\:tempd{biguplus}{55} +\:tempd{bigvee}{57} +\:tempd{bigwedge}{56} +\:tempd{coprod}{60} +\:tempd{intop}{52} +\:tempd{ointop}{48} +\:tempd{prod}{51} +\:tempd{sum}{50} +\ifx \ilimits@\o:nolimits: + \let\ilimits@\nolimits +\fi +\ifx \ilimits@\o:nolimits: + \let\slimits@\nolimits +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsmath} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{underarrow@} + {\Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>} + {\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>} + {\Tg</\a:mathml mrow>\Tg</\a:mathml munder>} +\Configure{overarrow@} + {\Tg<\a:mathml mover accent="true">\Tg<\a:mathml mrow\Hnewline>} + {\Tg</\a:mathml mrow>\Tg<\a:mathml mrow>} + {\Tg</\a:mathml mrow>\Tg</\a:mathml mover>} +\def\:tempc#1#2#3{\a:overarrow@ + \hbox{$\m@th#2#3$}\b:overarrow@ + \hbox{#1#2}\c:overarrow@ + } +\HLet\overarrow@\:tempc + +\Configure{equation} + {\Configure{gather} + {\HCode{<\a:mathml mtable\Hnewline + \mml:class="equation"><\a:mathml mtr><\a:mathml mtd>}\IgnorePar } + {\HCode{</\a:mathml mtd></\a:mathml mtr></\a:mathml mtable>}} + {} + {} + {\ifnum\HCol=2 \IgnorePar + \HCode{</\a:mathml mtd><\a:mathml mtd>}\fi } + {} + }{}{} +\Configure{above} + {\Send{GROUP}{0}{<\a:mathml mfrac + linethickness="\the\tmp:dim"><\a:mathml mrow>}% + \HCode{</\a:mathml mrow>}\o:@@over:\:gobbleII} + {\HCode{<\a:mathml + mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>}} +\def\overwithdelims:III#1#2#3{% + \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa + \Send{GROUP}{0}{<\a:mathml mfrac linethickness="0"><\a:mathml mrow>}% + \HCode{</\a:mathml mrow>}\o:over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>} + \else + \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#2:lr del\endcsname\relax #2\else + \csname \string#2:lr del\endcsname\fi +" close="\expandafter +\ifx \csname \string#3:lr del\endcsname\relax #3\else + \csname \string#3:lr del\endcsname\fi +"><\a:mathml mfrac + linethickness="0"><\a:mathml mrow>}% + \HCode{</\a:mathml mrow>}\o:@@over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml + mrow></\a:mathml mfrac></\a:mathml mfenced>} + \fi + } +\Configure{tmspace} + {\ifdim \textspace>0.2em + \HCode{<\a:mathml mspace width="\textspace" \mml:class="tmspace"/>}% + \else \HCode{<\a:mathml mspace width="0em" \mml:class="thinspace"/>}\fi + } +\Configure{mfenced}{\lvert}{\string&\#x007C;} +\Configure{mfenced}{\rvert}{\string&\#x007C;} +\Configure{mfenced}{\lVert}{\string&\#x2016;} +\Configure{mfenced}{\rVert}{\string&\#x2016;} +\Configure{split} + {\HCode{<\a:mathml mtable \Hnewline + \a:mathml columnalign="right left" \mml:class="split">}} + {\ifvmode\IgnorePar\fi \HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr \mml:class="split-mtr">}} + {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="split-mtd">}} + {\HCode{</\a:mathml mtd>}} +\Configure{multline} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="multline">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr><\a:mathml mtd\Hnewline \mml:class="multline">}} + {\HCode{</\a:mathml mtd></\a:mathml mtr>}} + {\HCode{</\a:mathml mtd><\a:mathml mtd>}} {} +\Configure{multline*} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="multline-star">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr><\a:mathml mtd\Hnewline + \mml:class="multline-star">}} + {\HCode{</\a:mathml mtd></\a:mathml mtr>}} +\Configure{gather} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="gather">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr>}} {\HCode{</\a:mathml mtr>}} + {\HCode{\Hnewline<\a:mathml mtd>}} {\HCode{</\a:mathml mtd>}} +\Configure{gather*} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="gather-star">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr>}} {\HCode{</\a:mathml mtr>}} + {\HCode{\Hnewline<\a:mathml mtd>}} {\HCode{</\a:mathml mtd>}} +\Configure{subarray} + {\HCode{<\a:mathml mtable \mml:class="subarray\if c\Hlcr-c\fi" + \a:mathml rowspacing="0" + \if c\Hlcr \a:mathml columnalign="center"\fi>}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr><\a:mathml mtd>}} + {\HCode{</\a:mathml mtd></\a:mathml mtr>}} +\Configure{smallmatrix} + {\HCode{<\a:mathml mtable>}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="smallmatrix">}} + {\HCode{</\a:mathml mtr>}} + {\HCode{\Hnewline<\a:mathml mtd>}} + {\HCode{</\a:mathml mtd>}} +\def\:tempc#1#2{% + \ConfigureEnv{#1} + {\def\end:al:env{}\ifmmode\else + \ifvmode\else \def\end:al:env{\par\ShowPar\IgnoreIndent}\fi\fi} + {\end:al:env } + {}{}% + \Configure{#1} + {\IgnorePar + \ifvmode \EndP \else \EndP \HCode{<!--tex4ht:inline-->}\fi + \ifmathml + \Tg<\a:mathml mrow>\def\end:mathalign{\Tg</\a:mathml mrow>}% + \else + \Configure{@math}{\a:mathml display="block" +}\DviMath + \def\end:mathalign{\EndDviMath \DisplayMathfalse}% + \DisplayMathtrue + \fi + \HCode{<\a:mathml mtable\Hnewline + \a:mathml columnalign="left" \mml:class="#2">}} + {\HCode{</\a:mathml mtable>}\end:mathalign } + {\HCode{<\a:mathml mtr>}} {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd\Hnewline + \ifodd\HCol \a:mathml columnalign="right" \fi +% + \mml:class="align-\ifnum \HCol>\maxfields@ label\else + \ifodd\HCol\space odd\else even\fi + \fi">}} + {\HCode{\ifodd\HCol\space\else + <\a:mathml mspace width="2em"/>\fi +</\a:mathml mtd>}}} +\:tempc{align}{align} +\:tempc{alignat}{alignat} +\:tempc{xalignat}{xalignat} +\:tempc{xxalignat}{xxalignat} +\:tempc{flalign}{flalign} +\:tempc{align*}{align-star} +\:tempc{alignat*}{alignat-star} +\:tempc{xalignat*}{xalignat-star} +\:tempc{flalign*}{flalign-star} +\Configure{underrightarrow} + {\Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>\:gobble} + {\Tg</\a:mathml mrow>\mathop{\rightarrow}\Tg</\a:mathml munder>} +\Configure{underleftarrow} + {\Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>\:gobble} + {\Tg</\a:mathml mrow>\mathop{\leftarrow}\Tg</\a:mathml munder>} +\Configure{overleftrightarrow} + {\Tg<\a:mathml mover="overleftrightarrow">\Tg<\a:mathml mrow\Hnewline>\:gobble} + {\Tg</\a:mathml mrow>\mathop{\HCode{&\#x20E1;}}\Tg</\a:mathml mover>} +\Configure{underleftrightarrow} + {\Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>\:gobble} + {\Tg</\a:mathml mrow>\mathop{\leftrightarrow}\Tg</\a:mathml munder>} +\def\m:env#1{\HCode{<\a:mathml mtable + \mml:class="#1"><\a:mathml mtr><\a:mathml mtd>}% + \def\endm:env{\HCode + {</\a:mathml mtd></\a:mathml mtr></\a:mathml mtable>}}} + +\renewcommand{\xrightarrow}[2][]{% + \Tg<\a:mathml munderover>% + \rightarrow + \Tg<\a:mathml mrow\Hnewline>#1\Tg</\a:mathml mrow>% + \Tg<\a:mathml mrow\Hnewline>#2\Tg</\a:mathml mrow>% + \Tg</\a:mathml munderover>}% +\renewcommand{\xleftarrow}[2][]{% + \Tg<\a:mathml munderover>% + \leftarrow + \Tg<\a:mathml mrow\Hnewline>#1\Tg</\a:mathml mrow>% + \Tg<\a:mathml mrow\Hnewline>#2\Tg</\a:mathml mrow>% + \Tg</\a:mathml munderover>}% + +\def\overset#1#2{{% + \Tg<\a:mathml mover class="overset">\Tg<\a:mathml + mrow\Hnewline>#2\Tg</\a:mathml mrow>% + \Tg<\a:mathml mrow\Hnewline>#1\Tg</\a:mathml mrow>% + \Tg</\a:mathml mover>}}% +\def\underset#1#2{{% + \Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>#2\Tg</\a:mathml mrow>% + \Tg<\a:mathml mrow\Hnewline>#1\Tg</\a:mathml mrow>% + \Tg</\a:mathml munder>}}% + +\def\sideset#1#2#3{{\Tg<\a:mathml mrow \mml:class="sideset"\Hnewline + >{\HCode{}}#1{\HCode{}#3}#2\Tg</\a:mathml mrow>}} + +\renewcommand{\hdotsfor}[1]{% + \ifx[#1\@xp\shdots@for\else\hdots@for\@ne{#1}\fi} +\def\shdots@for#1]{\hdots@for{#1}} +\def\hdots@for#1#2{\multicolumn{#2}c% + {\m@th\dotsspace@1.5mu\mkern-#1\dotsspace@ + \xleaders\hbox{$\m@th\mkern#1\dotsspace@.\mkern#1\dotsspace@$}% + \hfill + \mkern-#1\dotsspace@}% + } +\ConfigureEnv{eqxample}{}{}{}{} +\ConfigureEnv{gather*}{}{}{}{} +\ConfigureEnv{gathered}{}{}{}{} +\ConfigureEnv{matrix}{}{}{}{} + +\def\:tempc{\DOTSI\protect\:idotsint} +\HLet\idotsint\:tempc +\def\:idotsint{% + \mathop{\intop\cdotp\cdotp\cdotp\intop }\ilimits@ +} +\def\:tempc{\HCode{<\a:mathml mspace width="0.2em"/>}\mathbin + {mod}\HCode{<\a:mathml mspace width="0.2em"/>}} +\HLet\bmod\:tempc +\def\:tempc#1{\allowbreak + \HCode{<\a:mathml mspace width="0.3em"/>}(#1)} +\HLet\pod=\:tempc +\def\:tempc#1{\pod{\mathop{mod}\HCode{<\a:mathml mspace width="0.3em"/>}#1}} +\HLet\pmod=\:tempc +\def\:tempc#1{\allowbreak + \HCode{<\a:mathml mspace width="0.3em"/>}\mathop + {mod}\HCode{<\a:mathml mspace width="0.3em"/>}#1} +\HLet\mod=\:tempc + +\Configure{intertext} + {\IgnorePar \ifinalign@ + \HCode{</\a:mathml mtd></\a:mathml mtr><\a:mathml + mtr><\a:mathml mtd columnspan="\HCol" + \mml:class="intertext">}% + \else \ifingather@ + \HCode{<\a:mathml mtr><\a:mathml mtd columnspan="\HCol" + \mml:class="intertext">}% + \fi\fi + \AA:text{intertext}% + } + {\BB:text \ifvmode \IgnorePar \fi \EndP\ifinalign@ + \HCode{</\a:mathml mtd></\a:mathml mtr><\a:mathml + mtr><\a:mathml mtd>}% + \else \ifingather@ + \HCode{</\a:mathml mtd></\a:mathml mtr>}% + \fi\fi + } +\Configure{maketag} + {\ifmathml + \ifmtext \expandafter\expandafter\expandafter\no:maketag\fi + \else \expandafter\no:maketag\fi + \AA:text{maketag}\hbox\bgroup\:gobbleIII :@:} + {\egroup\BB:text } +\def\no:maketag#1:@:#2\b:maketag{\hbox{#2}} +\Configure{abovewithdelims} + {\abovewithdelims:III} + {} +\def\abovewithdelims:III#1#2#3{% + \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa + \Send{GROUP}{0}{<\a:mathml mfrac linethickness="\the\tmp:dim"><\a:mathml mrow>}% + \HCode{</\a:mathml mrow>}\o:@@over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>} + \else + \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#2:lr del\endcsname\relax #2\else + \csname \string#2:lr del\endcsname\fi +" close="\expandafter +\ifx \csname \string#3:lr del\endcsname\relax #3\else + \csname \string#3:lr del\endcsname\fi +"><\a:mathml mfrac + linethickness="\the\tmp:dim"><\a:mathml mrow>}% + \HCode{</\a:mathml mrow>}\o:@@over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml + mrow></\a:mathml mfrac></\a:mathml mfenced>} + \fi + \tmp:dim + } +\Configure{atopwithdelims} + {\atopwithdelims:III} + {} +\def\atopwithdelims:III#1#2#3{% + \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa + \Send{GROUP}{0}{<\a:mathml mfrac linethickness="0"><\a:mathml mrow>}% + \HCode{</\a:mathml mrow>}\o:@@atop: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>} + \else + \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#2:lr del\endcsname\relax #2\else + \csname \string#2:lr del\endcsname\fi +" close="\expandafter +\ifx \csname \string#3:lr del\endcsname\relax #3\else + \csname \string#3:lr del\endcsname\fi +"><\a:mathml mfrac + linethickness="0"><\a:mathml mrow>}% + \HCode{</\a:mathml mrow>}\o:@@atop: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml + mrow></\a:mathml mfrac></\a:mathml mfenced>} + \fi + } +\Configure{overwithdelims} + {\overwithdelims:III} + {} +\def\overwithdelims:III#1#2#3{% + \def\:temp{#2#3}\def\:tempa{..}\ifx \:temp\:tempa + \Send{GROUP}{0}{<\a:mathml mfrac><\a:mathml mrow>}% + \HCode{</\a:mathml mrow>}\o:@@over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml mrow></\a:mathml mfrac>} + \else + \Send{GROUP}{0}{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#2:lr del\endcsname\relax #2\else + \csname \string#2:lr del\endcsname\fi +" close="\expandafter +\ifx \csname \string#3:lr del\endcsname\relax #3\else + \csname \string#3:lr del\endcsname\fi +"><\a:mathml mfrac><\a:mathml mrow>}% + \HCode{</\a:mathml mrow>}\o:@@over: + \HCode{<\a:mathml mrow>}\Send{EndGROUP}{0}{</\a:mathml + mrow></\a:mathml mfrac></\a:mathml mfenced>} + \fi + } +\pend:def\n:iint:{\ifDisplayMath\mathop:prefix{mathsize="big"}\fi} +\pend:def\n:iiint:{\ifDisplayMath\mathop:prefix{mathsize="big"}\fi} +\pend:def\n:idotsint:{\ifDisplayMath\mathop:prefix{mathsize="big"}\fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsfonts} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{mathbb}{}{} +\Configure{mathfrak}{}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amstext} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{text}{\AA:text{text}}{\BB:text} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amstex1} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % amstex.sty +\Configure{underarrow@} + {\Tg<\a:mathml munder>\Tg<\a:mathml mrow\Hnewline>} + {\Tg</\a:mathml mrow>\Tg<\a:mathml mrow\Hnewline>} + {\Tg</\a:mathml mrow>\Tg</\a:mathml munder>} +\Configure{overarrow@} + {\Tg<\a:mathml mover accent="true">\Tg<\a:mathml mrow\Hnewline>} + {\Tg</\a:mathml mrow>\Tg<\a:mathml mrow>} + {\Tg</\a:mathml mrow>\Tg</\a:mathml mover>} +\def\:tempc#1#2#3{\a:overarrow@ + \hbox{$\m@th#2#3$}\b:overarrow@ + \hbox{#1#2}\c:overarrow@ + } +\HLet\overarrow@\:tempc + +\Configure{mfenced}{\lvert}{\string&\#x007C;} +\Configure{mfenced}{\rvert}{\string&\#x007C;} +\Configure{mfenced}{\lVert}{\string&\#x2016;} +\Configure{mfenced}{\rVert}{\string&\#x2016;} +\ConfigureEnv{aligned}{}{}{}{} +\Configure{aligned} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="aligned">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline>}} {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd>}} {\HCode{</\a:mathml mtd>}} + + +\def\varinjlim{{\underrightarrow\lim}} +\def\varprojlim{{\underleftarrow\lim}} +\def\varlimsup{{\overline\lim}} +\def\varliminf{{\underline\lim}} +\def\:tempc#1#2#3{\hbox{{\mtexttrue + \HCode{<\a:mathml mrow\Hnewline + \mml:class="text"><\a:mathml mtext + \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}% +\PauseMathClass + \Configure{$}{\EndPauseMathClass\mtextfalse + \ht:special{t4ht@,}% +\HCode{</\a:mathml mtext><\a:mathml + mrow\Hnewline \mml:class="math">}} + {\ht:special{t4ht@,&\#x00A0;}% +\HCode{</\a:mathml mrow><\a:mathml mtext + \a:@mtext>}\mtexttrue\PauseMathClass}{#1} + \let\f@size#2\selectfont #3}% + \mtextfalse \EndPauseMathClass \ht:special{t4ht@,}% +\HCode + {</\a:mathml mtext></\a:mathml mrow>}}} +\HLet\textdef@\:tempc + + \ifx \o:overrightarrow:\:UnDef\else + \HRestore\overrightarrow + \HRestore\overleftarrow + \HRestore\overleftrightarrow +\fi + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amstex} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % amstex.tex +\def\m:env#1{\HCode{<\a:mathml mtable + \mml:class="#1"><\a:mathml mtr><\a:mathml mtd>}% + \def\endm:env{\HCode + {</\a:mathml mtd></\a:mathml mtr></\a:mathml mtable>}}} + +\Configure{pmatrix} + {\bgroup\m:env{pmatrix}} + {\endm:env\egroup} +\Configure{multline} + {\HCode{<\a:mathml mtable\mml:class="multline">}} {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline\mml:class="multline"><\a:mathml mtd>}}{\HCode{</\a:mathml mtd></\a:mathml mtr>}} +\Configure{smallmatrix} + {\HCode{<\a:mathml mtable\mml:class="smallmatrix">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline\mml:class="smallmatrix">}} + {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd\Hnewline\mml:class="smallmatrix">}} + {\HCode{</\a:mathml mtd>}} +\Configure{bmatrix} + {\bgroup\m:env{bmatrix}} + {\endm:env\egroup} +\Configure{vmatrix}{\bgroup\m:env{vmatrix}}{\endm:env\egroup} +\Configure{Vmatrix}{\bgroup\m:env{Vmatrix}}{\endm:env\egroup} +\Configure{aligned} + {\HCode{<\a:mathml mtable\mml:class="aligned">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline\mml:class="aligned">}} + {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd\Hnewline\mml:class="aligned">}} + {\HCode{</\a:mathml mtd>}} +\Configure{xalignat} + {\HCode{<\a:mathml mtable\mml:class="xalignat">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="xalignat">}} + {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="xalignat">}} + {\HCode{</\a:mathml mtd>}} +\Configure{xxalignat} + {\HCode{<\a:mathml mtable \mml:class="xxalignat">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="xxalignat">}} + {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="xxalignat">}} + {\HCode{</\a:mathml mtd>}} +\Configure{alignedat} + {\HCode{<\a:mathml mtable \mml:class="alignedat">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="alignedat">}} + {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="alignedat">}} + {\HCode{</\a:mathml mtd>}} +\Configure{gathered} + {\HCode{<\a:mathml mtable \mml:class="gathered">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="gathered">}} + {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="gathered">}} + {\HCode{</\a:mathml mtd>}} +\NewConfigure{@mtext}{1} +\Configure{@mtext}{} +\def\AA:text#1{\mtexttrue +\HCode{<\a:mathml mstyle\Hnewline \mml:class="#1"><\a:mathml + mtext \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}% +\PauseMathClass + \Configure{$}% + {\EndPauseMathClass \mtextfalse + \ht:special{t4ht@,}% +\HCode{</\a:mathml mtext><\a:mathml + mstyle\Hnewline \mml:class="math">}}% + {\HCode{</\a:mathml mstyle><\a:mathml + mtext \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}% +\PauseMathClass \mtexttrue}% + {}% +% +} +\def\BB:text{\mtextfalse\EndPauseMathClass\ht:special{t4ht@,}% +\HCode + {</\a:mathml mtext></\a:mathml mstyle>}% +} + +\Configure{text}{\AA:text{text}}{\BB:text} +\Configure{format} + {\HCode{<\a:mathml mtable \mml:class="format">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="format">}} + {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="format">}} + {\HCode{</\a:mathml mtd>}} +\Configure{multilimits} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="multilimits">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr><\a:mathml mtd\Hnewline>}} + {\HCode{</\a:mathml mtd></\a:mathml mtr>}} +\Configure{smallmatrix} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="smallmatrix">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr>}} + {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd\Hnewline>}} + {\HCode{</\a:mathml mtd>}} +\Configure{matrix} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="matrix">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline>}} {\HCode{</\a:mathml mtr>}} + {\HCode{\HCode{<\a:mathml mtd\Hnewline \mml:class="matrix" + \ifnum 1<\HMultispan columnspan="\HMultispan"\fi}% + \halignTD \HCode{>}% +}} {\HCode{</\a:mathml mtd>}} +\Configure{pmatrix}{\Tg<\a:mathml mrow \mml:class="pmatrix">} + {\Tg</\a:mathml mrow>} +\Configure{align} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="align">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline>}} {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd>}} {\HCode{</\a:mathml mtd>}} +\Configure{aligned} + {\HCode{<\a:mathml mtable\Hnewline \mml:class="aligned">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline>}} {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd>}} {\HCode{</\a:mathml mtd>}} +\Configure{cases} + {\Tg<\a:mathml mrow \mml:class="cases">} + {\Tg</\a:mathml mrow>} +\Configure{alignat} + {\HCode{<\a:mathml mtable \mml:class="alignat">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="alignat">}} + {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="alignat">}} + {\HCode{</\a:mathml mtd>}} +\Configure{gather} + {\HCode{<\a:mathml mtable \mml:class="gather">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="gather">}} + {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="gather">}} + {\HCode{</\a:mathml mtd>}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{plain} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \:CheckOption{core}\if:Option \expandafter\endinput \fi + \Configure{eqalign} + {\HCode{<\a:mathml mtable \mml:class="eqalign">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr \Hnewline \mml:class="eqalign">}} + {\IgnorePar\HCode{</\a:mathml mtr>}} + {\HCode{\ifnum \HCol=3 <\a:mathml mtd\Hnewline + \mml:class="eqalign3"></\a:mathml mtd>\fi + <\a:mathml mtd \Hnewline \mml:class="eqalign\HCol">}} + {\HCode{</\a:mathml mtd>}} +\Configure{overline} + {\bgroup \HCode{<\a:mathml mover accent="false"\Hnewline +\mml:class="mml-overline"><\a:mathml mrow>}% +} + {\HCode{</\a:mathml mrow><\a:mathml mo\Hnewline + accent="true">&\#x00AF;</\a:mathml mo>% +</\a:mathml mover>}% +\egroup} +\Configure{underline} + {\bgroup \ifmmode \HCode{<\a:mathml munder \a:mathml accentunder="false"\Hnewline +\mml:class="mml-underline"><\a:mathml mrow>}% +\else + \expandafter\everymath +\expandafter{\expandafter\everymath + \expandafter{\the\everymath}}% +\let\o::@underline:\o:@@underline: +\def\o:@@underline:{\let\o:@@underline:\o::@underline:}% +\fi} + {\HCode{</\a:mathml mrow><\a:mathml mo\Hnewline +accent="true">&\#x0332;</\a:mathml mo></\a:mathml munder>}% +\egroup} + + +\Configure{eqalignno} + {\HCode{<\a:mathml mtable \mml:class="eqalignno">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="eqalignno">}} + {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd \Hnewline \mml:class="eqalignno-\HCol">}} + {\HCode{</\a:mathml mtd>}} +\def\:eqalignno:{\Configure{noalign} + {\HCode{<\a:mathml mtr><\a:mathml mtd \mml:class="noalign" colspan="2">}}% + {\HCode{</\a:mathml mtd></\a:mathml mtr>}}} +\Configure{leqalignno} + {\HCode{<\a:mathml mtable \mml:class="leqalignno">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr\Hnewline \mml:class="leqalignno">}} + {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd \Hnewline \mml:class="leqalignno-\HCol">}} + {\HCode{</\a:mathml mtd>}} +\def\:leqalignno:{\Configure{noalign} + {\HCode{<\a:mathml mtr><\a:mathml mtd \mml:class="noalign" colspan="2">}}% + {\HCode{</\a:mathml mtd></\a:mathml mtr>}}} + +\expandafter\ifx \csname o@everypar\endcsname\relax \else +\expandafter\ifx \csname ht:everypar\endcsname\relax + \let\ht:everypar\o@everypar +\fi\fi + +\Configure{MathClass}{1}{}{}{}{ + \mathchar"1360 + \mathchar"1357 + \mathchar"1356 + \mathchar"1355 + \mathchar"1354 + \mathchar"1353 + \mathchar"1352 + \mathchar"1351 + \mathchar"1350 + \mathchar"134E + \mathchar"134C + \mathchar"134A + \mathchar"1348 + \mathchar"1346 + \mathchar"1273 + \mathchar"3234 +\mathchar"3238 +\mathchar"3239 +\mathchar"323A +\mathchar"323E +\mathchar"323F +\mathchar"3272 +\mathchar"3278 +\mathchar"327B +\mathchar"327C +\mathchar"327D +\mathchar"327E +\mathchar"327F +% +} +\Configure{MathClass}{2}{}{}{}{ +*-+/ +\mathchar"212F +\mathchar"212E +\mathchar"2234 +\mathchar"2235 +\mathchar"225E +\mathchar"225F +\mathchar"225C +\mathchar"225B +\mathchar"227A +\mathchar"2279 +\mathchar"2275 +\mathchar"2274 +\mathchar"225D +\mathchar"2271 +\mathchar"2205 +\mathchar"220F +\mathchar"226F +\mathchar"2204 +\mathchar"220C +\mathchar"220B +\mathchar"220A +\mathchar"2209 +\mathchar"2208 +\mathchar"2207 +\mathchar"2206 +\mathchar"220E +\mathchar"220D +\mathchar"226E +\mathchar"2201 +\mathchar"2203 +\mathchar"2202 +\mathchar"213F +} +\Configure{MathClass}{3}{}{}{}{ + \mathchar"3128 + \mathchar"3129 + \mathchar"312A + \mathchar"312B + \mathchar"315E + \mathchar"315F + \mathchar"3210 + \mathchar"3211 + \mathchar"3212 + \mathchar"3213 + \mathchar"3214 + \mathchar"3215 + \mathchar"3216 + \mathchar"3217 + \mathchar"3218 + \mathchar"3219 + \mathchar"321A + \mathchar"321B + \mathchar"321C + \mathchar"321D + \mathchar"321E + \mathchar"321F + \mathchar"3220 + \mathchar"3221 + \mathchar"3224 + \mathchar"3227 + \mathchar"3232 + \mathchar"3233 + \mathchar"3236 + \mathchar"3237 + \mathchar"323F + :=>< + \mathchar"322F + \mathchar"3276 + \mathchar"3277 + \mathchar"326B + \mathchar"326A + \mathchar"3261 + \mathchar"3260 + \mathchar"3225 + \mathchar"3226 + \mathchar"322D + \mathchar"322E + \mathchar"322C + \mathchar"3228 + \mathchar"3229 +} +\Configure{MathClass}{4}{}{}{}{} +\Configure{MathDelimiters}{(}{)} +\Configure{MathDelimiters}{[}{]} +\Configure{MathDelimiters}{\mathchar"4262}{\mathchar"5263} +\Configure{MathDelimiters}{\mathchar"4264}{\mathchar"5265} +\Configure{MathDelimiters}{\mathchar"4266}{\mathchar"5267} +\Configure{MathDelimiters}{\mathchar"4268}{\mathchar"5269} +\Configure{MathDelimiters}{\mathchar"4300}{\mathchar"5301} +\Configure{MathDelimiters}{\mathchar"4302}{\mathchar"5303} +\Configure{MathDelimiters}{\mathchar"4304}{\mathchar"5305} +\Configure{MathDelimiters}{\mathchar"4306}{\mathchar"5307} +\Configure{MathDelimiters}{\mathchar"4308}{\mathchar"5309} +\Configure{MathDelimiters}{\mathchar"430A}{\mathchar"530B} +\Configure{MathClass}{6}{}{}{}{ +\mathchar"613A % ldot +\mathchar"6201 % cdot +\mathchar"603A % colon +?; , +} + +\Configure{overrightarrow} + {\Tg<\a:mathml mover class="overrightarrow">\Tg<\a:mathml mrow\Hnewline>\:gobble} + {\Tg</\a:mathml mrow>\mathop{\HCode{&\#x20D7;}}\Tg</\a:mathml mover>} +\Configure{overleftarrow} + {\Tg<\a:mathml mover="overleftarrow">\Tg<\a:mathml mrow\Hnewline>\:gobble} + {\Tg</\a:mathml mrow>\mathop{\HCode{&\#x20D6;}}\Tg</\a:mathml mover>} +\Configure{big} + {}{} + {\HCode{<\a:mathml mstyle mathsize="1.19em">}} + {\HCode{</\a:mathml mstyle>}} +\Configure{Big} + {}{} + {\HCode{<\a:mathml mstyle mathsize="1.61em">}} + {\HCode{</\a:mathml mstyle>}} +\Configure{bigg} + {}{} + {\HCode{<\a:mathml mstyle mathsize="2.03em">}} + {\HCode{</\a:mathml mstyle>}} +\Configure{Bigg} + {}{} + {\HCode{<\a:mathml mstyle mathsize="2.45em">}} + {\HCode{</\a:mathml mstyle>}} +\def\:tempc#1{{\hbox{\a:big$\c:big + \left#1\hbox{}\right.\n@space\d:big$\b:big}}} +\HLet\big=\:tempc +\def\:tempc#1{{\hbox{\a:Big$\c:Big + \left#1\hbox{}\right.\n@space\d:Big$\b:Big}}} +\HLet\Big=\:tempc +\def\:tempc#1{{\hbox{\a:bigg$\c:bigg + \left#1\hbox{}\right.\n@space\d:bigg$\b:bigg}}} +\HLet\bigg=\:tempc +\def\:tempc#1{{\hbox{\a:Bigg$\c:Bigg + \left#1\hbox{}\right.\n@space\d:Bigg$\b:Bigg}}} +\HLet\Bigg=\:tempc +\Configure{overbrace} + {\Configure{mathop*}{*} + {<\a:mathml mover \a:mathml accent="false"><\a:mathml mrow>} + {</\a:mathml mrow><\a:mathml mo>\string + &\#xFE37;</\a:mathml mo></\a:mathml mover>} + {\Configure{mathop}{}{}{}{}}% + } + {\let\o:overbrace:=\displaystyle} + {} +\Configure{underbrace} + {\Configure{mathop*}{*} + {<\a:mathml munder + \a:mathml accentunder="false"><\a:mathml mrow>} + {</\a:mathml mrow><\a:mathml mo>\string + &\#xFE38;</\a:mathml mo></\a:mathml munder>} + {\Configure{mathop}{}{}{}{}}% + } + {\let\o:underbrace:=\displaystyle} + {} +\Configure{MathClass}{0}{*}{<\a:mathml mi\Hnewline>}{</\a:mathml mi>}{} +\Configure{MathClass}{1}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-op">}{</\a:mathml mo>}{} +\Configure{MathClass}{2}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-bin">}{</\a:mathml mo>}{} +\Configure{MathClass}{3}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-rel">}{</\a:mathml mo>}{} +\:CheckOption{mathml-} \if:Option + \Configure{MathClass}{4}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-open">} + {</\a:mathml mo>}{} + \Configure{MathClass}{5}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-close">} + {</\a:mathml mo>}{} +\else + \Log:Note{for sources failing to produce + clean mathml code, try the command line option `mathml-'}% + \Configure{MathClass}{4}{*}{<\a:mathml mrow><\a:mathml mo\Hnewline + \mml:class="MathClass-open">} + {</\a:mathml mo><\a:mathml mrow>}{} + \Configure{MathClass}{5}{*}{</\a:mathml mrow><\a:mathml mo\Hnewline + \mml:class="MathClass-close">} + {</\a:mathml mo></\a:mathml mrow>}{} +\fi +\Configure{MathClass}{6}{*}{<\a:mathml mo\Hnewline + \mml:class="MathClass-punc">}{</\a:mathml mo>}{} +\Configure{MathClass}{7}{*}{<\a:mathml mn>}{</\a:mathml mn>} + {0123456789} +\Configure{FormulaClass}{0}{}{}{} +\Configure{FormulaClass}{1}{}{}{} +\Configure{FormulaClass}{2}{}{}{} +\Configure{FormulaClass}{3}{}{}{} +\Configure{FormulaClass}{4}{}{}{} +\Configure{FormulaClass}{5}{}{}{} +\Configure{FormulaClass}{6}{}{}{} + + + +\let\A:displaylines\a:displaylines +\let\B:displaylines\b:displaylines +\let\C:displaylines\c:displaylines +\let\D:displaylines\d:displaylines +\Configure{displaylines} + {\ifmmode + \def\A:displaylines{\HCode{<\a:mathml mtable + \mml:class="displaylines">}}% + \def\B:displaylines{\HCode{</\a:mathml mtable>}}% + \def\C:displaylines{\HCode{<\a:mathml mtr\Hnewline + \mml:class="displaylines"><\a:mathml mtd>}}% + \def\D:displaylines{\HCode{</\a:mathml mtd></\a:mathml mtr>}}% + \fi + \A:displaylines} + {\B:displaylines} {\C:displaylines}{\D:displaylines} +\let\mathml:on\relax +\Configure{ } + {\ifmathml \ifmtext \space \else\Tg<\a:mathml mspace \mml:class="nbsp" />\fi + \else \:nbsp\fi} +\:CheckOption{new-accents} \if:Option \else + \Configure{accent}\widetilde\widetilde{{}{}} + {} + {\HCode{<\a:mathml mover\Hnewline accent="false"><\a:mathml mrow\Hnewline>}#2\HCode{</\a:mathml mrow>}% + \:widetilde:over \HCode{</\a:mathml mover>}} + \Configure{accent}\widehat\widehat{{}{}} + {} + {\HCode{<\a:mathml mover\Hnewline accent="false"><\a:mathml mrow\Hnewline>}#2\HCode{</\a:mathml mrow>}% + \:widehat:over \HCode{</\a:mathml mover>}} +\fi +\:CheckOption{new-accents} \if:Option \else + \ifx \mathml:on\:UnDef + \Configure{accents} + {\ifmmode \expandafter\mathord\fi + {\leavevmode +\if !#1!\ht:special{t4ht@+&{35}x#2;}% +\else \expandafter \ifx\csname U#2#1\endcsname\relax + \ht:special{t4ht@+&{35}x#2;}% +\else + \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}% +\fi \fi x% +% + \ht:special{t4ht@[}\if!#1!x\else#2\fi\ht:special{t4ht@]}}} + {\Tg<\a:mathml mrow + \mml:class="accent#1">\mathord{#3}\Tg</\a:mathml mrow>% + }% + \fi +\fi +\let\mml:TeX\TeX +\def\TeX{\ifmathml + \HCode{<\a:mathml mtext + \mml:class="TeX">TeX</\a:mathml mtext>}\else \mml:TeX\fi} +\Configure{afterSUB}{'}{\def\SUB:prime{\SUB:SUP}} +\Configure{'} + {\let\:primes=\empty} + {\relax \csname SUB:prime\endcsname\sp{% + \global\let\SUB:prime=\:UnDef + \def\:tempa{\prime\prime}\ifx \:tempa\:primes + \mathop{\HCode{\string&\#x2033;}}\else + \def\:tempa{\prime\prime\prime}\ifx \:tempa\:primes + \mathop{\HCode{\string&\#x2034;}}\else + \:primes \fi\fi}% + } + {\let\prime=\relax \xdef\:primes{\:primes\prime}} +\def\:temp#1{\a:left{#1}\o:left:.\b:left{#1}} \HLet\left\:temp +\def\:temp#1{\a:right{#1}\o:right:.\b:right{#1}}\HLet\right\:temp +\Configure{left} + {} + {\HCode{<\a:mathml mfenced separators=""\Hnewline + open="\expandafter +\ifx \csname \string#1:lr del\endcsname\relax #1\else + \csname \string#1:lr del\endcsname\fi +"\space }\bgroup + \HCode{><\a:mathml mrow>}\bgroup} +\Configure{right} + {\egroup\Send{GROUP}{0}{ close="\expandafter +\ifx \csname \string#1:lr del\endcsname\relax #1\else + \csname \string#1:lr del\endcsname\fi +"\space}\egroup} + {\HCode{</\a:mathml mrow></\a:mathml mfenced>}} +\def\def:DEL#1{\def\:DEL{#1}} +\def\check:DEL#1#2{\def\:tempa{#1}\ifx \:tempa\:DEL \def\:DEL{#2}\fi} +\NewConfigure{mfenced}[2]{\append:defI\def:DEL{\check:DEL{#1}{#2}}} +\NewConfigure{Biggl}{2} +\NewConfigure{Biggm}{2} +\NewConfigure{Biggr}{2} +\NewConfigure{Bigl}{2} +\NewConfigure{Bigm}{2} +\NewConfigure{Bigr}{2} +\NewConfigure{biggl}{2} +\NewConfigure{biggm}{2} +\NewConfigure{biggr}{2} +\NewConfigure{bigl}{2} +\NewConfigure{bigm}{2} +\NewConfigure{bigr}{2} +\Configure{Biggm} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathrel}{*} + {<mo \mml:class="MathClass-rel" + fence="true" mathsize="2.45em" >} + {</mo>} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} +\Configure{Bigm} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathrel}{*} + {<mo \mml:class="MathClass-rel" + fence="true" mathsize="1.61em" >} + {</mo>} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} +\Configure{biggm} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathrel}{*} + {<mo \mml:class="MathClass-rel" + fence="true" mathsize="2.03em" >} + {</mo>} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} +\Configure{bigm} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathrel}{*} + {<mo \mml:class="MathClass-rel" + fence="true" mathsize="1.19em" >} + {</mo>} + {\Configure{mathrel}{}{}{}{}}% + } + {\egroup} + +\:CheckOption{mathml-} \if:Option + \Configure{Biggl} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathopen}{*} + {<mo \mml:class="MathClass-open" + fence="true" mathsize="2.45em" >} + {</mo>} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{Biggr} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathclose}{*} + {<mo \mml:class="MathClass-close" + fence="true" mathsize="2.45em" >} + {</mo>} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{Bigl} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathopen}{*} + {<mo \mml:class="MathClass-open" + fence="true" mathsize="1.61em" >} + {</mo>} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{Bigr} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathclose}{*} + {<mo \mml:class="MathClass-close" + fence="true" mathsize="1.61em" >} + {</mo>} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{biggl} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathopen}{*} + {<mo \mml:class="MathClass-open" + fence="true" mathsize="2.03em" >} + {</mo>} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{biggr} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathclose}{*} + {<mo \mml:class="MathClass-close" + fence="true" mathsize="2.03em" >} + {</mo>} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{bigl} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathopen}{*} + {<mo \mml:class="MathClass-open" + fence="true" mathsize="1.19em" >} + {</mo>} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{bigr} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathclose}{*} + {<mo \mml:class="MathClass-close" + fence="true" mathsize="1.19em" >} + {</mo>} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} + +\else + \Configure{Biggl} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathopen}{*} + {<mrow><mo \mml:class="MathClass-open" + fence="true" mathsize="2.45em" >} + {</mo><mrow>} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{Biggr} + {\bgroup + \Configure{Bigg}{}{}{}{}% + \Configure{mathclose}{*} + {</mrow><mo \mml:class="MathClass-close" + fence="true" mathsize="2.45em" >} + {</mo></mrow>} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{Bigl} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathopen}{*} + {<mrow><mo \mml:class="MathClass-open" + fence="true" mathsize="1.61em" >} + {</mo><mrow>} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{Bigr} + {\bgroup + \Configure{Big}{}{}{}{}% + \Configure{mathclose}{*} + {</mrow><mo \mml:class="MathClass-close" + fence="true" mathsize="1.61em" >} + {</mo></mrow>} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{biggl} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathopen}{*} + {<mrow><mo \mml:class="MathClass-open" + fence="true" mathsize="2.03em" >} + {</mo><mrow>} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{biggr} + {\bgroup + \Configure{bigg}{}{}{}{}% + \Configure{mathclose}{*} + {</mrow><mo \mml:class="MathClass-close" + fence="true" mathsize="2.03em" >} + {</mo></mrow>} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} +\Configure{bigl} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathopen}{*} + {<mrow><mo \mml:class="MathClass-open" + fence="true" mathsize="1.19em" >} + {</mo><mrow>} + {\Configure{mathopen}{}{}{}{}}% + } + {\egroup} +\Configure{bigr} + {\bgroup + \Configure{big}{}{}{}{}% + \Configure{mathclose}{*} + {</mrow><mo \mml:class="MathClass-close" + fence="true" mathsize="1.19em" >} + {</mo></mrow>} + {\Configure{mathclose}{}{}{}{}}% + } + {\egroup} + +\fi +\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}% + \a:bigl\mathopen{\left:right\big{#1\:EMPTY}}\b:bigl\:EMPTY} +\HLet\bigl=\:tempc +\def\:tempc#1{\a:bigm\mathrel{\left:right\big{#1\:EMPTY}}\b:bigm} +\HLet\bigm=\:tempc +\def\:tempc#1{\:EMPTY + \a:bigr\mathclose{\left:right\big{#1\:EMPTY}}\b:bigr% + \ht:special{t4ht@[})\ht:special{t4ht@]}} +\HLet\bigr=\:tempc +\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}% + \a:Bigl\mathopen{\left:right\Big{#1}\:EMPTY}\b:Bigl\:EMPTY} +\HLet\Bigl=\:tempc +\def\:tempc#1{\a:Bigm\mathrel{\left:right\Big{#1\:EMPTY}}\b:Bigm} +\HLet\Bigm=\:tempc +\def\:tempc#1{\:EMPTY + \a:Bigr\mathclose{\left:right\Big{#1\:EMPTY}}\b:Bigr% + \ht:special{t4ht@[})\ht:special{t4ht@]}} +\HLet\Bigr=\:tempc +\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}% + \a:biggl\mathopen{\left:right\bigg{#1\:EMPTY}}\b:biggl\:EMPTY} +\HLet\biggl=\:tempc +\def\:tempc#1{\a:biggm\mathrel{\left:right\bigg{#1\:EMPTY}}\b:biggm} +\HLet\biggm=\:tempc +\def\:tempc#1{\:EMPTY + \a:biggr\mathclose{\left:right\bigg{#1\:EMPTY}}\b:biggr% + \ht:special{t4ht@[})\ht:special{t4ht@]}} +\HLet\biggr=\:tempc +\def\:tempc#1{\ht:special{t4ht@[}(\ht:special{t4ht@]}% + \a:Biggl\mathopen{\left:right\Bigg{#1\:EMPTY}}\b:Biggl\:EMPTY} +\HLet\Biggl=\:tempc +\def\:tempc#1{\a:Biggm\mathrel{\left:right\Bigg{#1\:EMPTY}}\b:Biggm} +\HLet\Biggm=\:tempc +\def\:tempc#1{\:EMPTY + \a:Biggr\mathclose{\left:right\Bigg{#1}\:EMPTY}\b:Biggr + \ht:special{t4ht@[})\ht:special{t4ht@]}} +\HLet\Biggr=\:tempc +\def\:EMPTY{{\HCode{}}} +\def\left:right{% + \let\left\o:left: + \let\right\o:right: + \Configure{left}{}{}\Configure{right}{}{}} + +\:CheckOption{new-accents} \if:Option \else + +\Configure{accents} + {\ifmmode \expandafter\mathord\fi + {\leavevmode +\if !#1!\ht:special{t4ht@+&{35}x#2;}% +\else \expandafter \ifx\csname U#2#1\endcsname\relax + \ht:special{t4ht@+&{35}x#2;}% +\else + \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}% +\fi \fi x% +% + \ht:special{t4ht@[}\if!#1!x\else#2\fi + \ht:special{t4ht@]}}} + {\ifmathml + \ifmtext \expandafter\ifx \csname :#1:over\endcsname\relax + \expandafter\ifx \csname :#1:under\endcsname\relax + \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax + \HCode{<\a:mathml munder\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:under\endcsname + \HCode{</\a:mathml munder>}% +% +\else \expandafter\ifx \csname :#1:under\endcsname\relax + \HCode{<\a:mathml mover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:over\endcsname + \HCode{</\a:mathml mover>}% +% +\else + \HCode{<\a:mathml munderover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:under\endcsname + \csname :#1:over\endcsname + \HCode{</\a:mathml munderover>}% +% +\fi \fi +}% + \else #3\csname :#1:under\endcsname \fi +\else #3\csname :#1:over\endcsname \fi +% + \else \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax + \HCode{<\a:mathml munder\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:under\endcsname + \HCode{</\a:mathml munder>}% +% +\else \expandafter\ifx \csname :#1:under\endcsname\relax + \HCode{<\a:mathml mover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:over\endcsname + \HCode{</\a:mathml mover>}% +% +\else + \HCode{<\a:mathml munderover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:under\endcsname + \csname :#1:over\endcsname + \HCode{</\a:mathml munderover>}% +% +\fi \fi +}\fi + \else \expandafter\ifx \csname :#1:over\endcsname\relax + \expandafter\ifx \csname :#1:under\endcsname\relax + \AccentMath{\expandafter\ifx \csname :#1:over\endcsname\relax + \HCode{<\a:mathml munder\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:under\endcsname + \HCode{</\a:mathml munder>}% +% +\else \expandafter\ifx \csname :#1:under\endcsname\relax + \HCode{<\a:mathml mover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:over\endcsname + \HCode{</\a:mathml mover>}% +% +\else + \HCode{<\a:mathml munderover\Hnewline + accent="true"><\a:mathml mrow\Hnewline>}#3\HCode{</\a:mathml mrow>}% + \csname :#1:under\endcsname + \csname :#1:over\endcsname + \HCode{</\a:mathml munderover>}% +% +\fi \fi +}% + \else #3\csname :#1:under\endcsname \fi +\else #3\csname :#1:over\endcsname \fi +\fi + } + +\fi +\def\mathinner#1{\Tg<\a:mathml mrow + \mml:class="mathinner">#1\Tg</\a:mathml mrow>} +\Configure{root}{\rev:root}{}{} +\def\rev:root #1\b:root#2\c:root{ + \Tg<\a:mathml mroot>{\Tg<\a:mathml mrow\Hnewline>#2\Tg</\a:mathml mrow>}% + {\Tg<\a:mathml mrow\Hnewline>#1\Tg</\a:mathml mrow>}\Tg</\a:mathml mroot>} +\def\AccentMath#1{\relax\ifmmode #1\else $#1$\fi} +\NewConfigure{mfenced}[2]{\expandafter + \def\csname \string#1:lr del\endcsname{#2}} +\Configure{mfenced}{\|}{\string&\#x2225;} +\Configure{mfenced}{.}{} +\Configure{mfenced}{\langle}{\string&\#x3008;} +\Configure{mfenced}{\rangle}{\string&\#x3009;} +\Configure{mfenced}{\vert}{|} +\edef\:temp{\noexpand\Configure{mfenced}{\noexpand\{}{\string{}}\:temp +\edef\:temp{\noexpand\Configure{mfenced}{\noexpand\}}{\string}}}\:temp +\edef\:temp{\noexpand + \Configure{mfenced}{\noexpand\lbrace}{\string{}}\:temp +\edef\:temp{\noexpand + \Configure{mfenced}{\noexpand\rbrace}{\string}}}\:temp +\Configure{mfenced}{<}{\string&\#x003C;} +\Configure{mfenced}{>}{\string&\#x003E;} +\Configure{mfenced}{\lceil}{\string&\#x2308;} +\Configure{mfenced}{\rceil}{\string&\#x2309;} +\Configure{mfenced}{\lfloor}{\string&\#x230A;} +\Configure{mfenced}{\rfloor}{\string&\#x230B;} +\Configure{mfenced}{\Vert}{\string&\#x2193;} +\Configure{mfenced}{\Vert}{\string&\#x2191;} +\Configure{mfenced}{\rgroup}{)} +\Configure{mfenced}{\lgroup}{(} +\Configure{mfenced}{\bracevert}{|} +\Configure{mfenced}{\bracevert}{|} +\Configure{mfenced}{\downarrow}{\string&\#x2193;} +\Configure{mfenced}{\uparrow}{\string&\#x2191;} +\Configure{mfenced}{\Uparrow}{\string&\#x21D1;} +\Configure{mfenced}{\updownarrow}{\string&\#x2195;} +\Configure{mfenced}{\Updownarrow}{\string&\#x21D5;} +\Configure{mfenced}{\Downarrow}{\string&\#x21D3;} +\Configure{mfenced}{\backslash}{\string&\#x2216;} +\Configure{mfenced}{\rmoustache}{\string&\#x25DD;} +\Configure{mfenced}{\lmoustache}{\string&\#x25DC;} +\Configure{mfenced}{\Arrowvert}{\string&\#x2225;} +\Configure{mfenced}{\arrowvert}{\string&\#x2223;} + +\let\A:oalign\a:oalign +\let\B:oalign\b:oalign +\Configure{oalign} + {\ifmmode \Configure{$}{\Tg<\a:mathml mrow\Hnewline>}{\Tg</\a:mathml mrow>}{}% + \let\halign\TeXhalign + \Tg<\a:mathml mrow\Hnewline \mml:class="oalign">\else\A:oalign + \fi} + {\ifmmode \Tg</\a:mathml mrow>\else\B:oalign\fi} +\def\mathop:prefix#1{% + \Configure{mathop}{*}{<\a:mathml mo #1\Hnewline>}{</\a:mathml mo>}% + {\Configure{mathop}{*}{<\a:mathml mo>}{</\a:mathml mo>}{}}} +\def\:nbsp{\ifmtext \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x% +\else\ifmathml + \Tg<\a:mathml mspace />\else \leavevmode\special{t4ht@+\string&{35}x00A0{59}}x% +\fi\fi} +\Configure{cases} + {}{} {\Tg<\a:mathml mtable>}{\Tg</\a:mathml mtable>} + {\Tg<\a:mathml mtr>}{\Tg</\a:mathml mtr>} + {\Tg<\a:mathml mtd \mml:class="cases">}{\Tg</\a:mathml mtd>} +\Configure{matrix} + {\Tg<\a:mathml mtable + \a:mathml equalrows="false" \a:mathml equalcolumns="false"\Hnewline + \mml:class="matrix">} + {\Tg</\a:mathml mtable>} + {\Tg<\a:mathml mtr>}{\Tg</\a:mathml mtr>} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="matrix" + \ifnum 1<\HMultispan columnspan="\HMultispan"\fi}% + \halignTD \HCode{>}% +}{\Tg</\a:mathml mtd>} +\Configure{pmatrix} {\bgroup\Tg<\a:mathml mrow\Hnewline + \mml:class="pmatrix">} {\Tg</\a:mathml mrow>\egroup} +\Configure{quad}{{\ifmathml \ifmtext \o:quad:\else + {\HCode{<\a:mathml mspace width="1em" \mml:class="quad"/>}}\fi + \else \o:quad: \fi}} +\Configure{qquad}{{\ifmathml \ifmtext \o:qquad:\else + {\HCode{<\a:mathml mspace width="2em" \mml:class="qquad"/>}}\fi + \else \o:qquad: \fi}} +\Configure{,} + {{\HCode{<\a:mathml mspace width="0em" \mml:class="thinspace"/>}}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amsopn} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\varinjlim{{\underrightarrow\lim}} +\def\varprojlim{{\underleftarrow\lim}} +\def\varlimsup{{\overline\lim}} +\def\varliminf{{\underline\lim}} +\def\:tempc#1#2#3{\hbox{{\mtexttrue + \HCode{<\a:mathml mrow\Hnewline + \mml:class="text"><\a:mathml mtext + \a:@mtext>}\ht:special{t4ht@,&\#x00A0;}% +\PauseMathClass + \Configure{$}{\EndPauseMathClass\mtextfalse + \ht:special{t4ht@,}% +\HCode{</\a:mathml mtext><\a:mathml + mrow\Hnewline \mml:class="math">}} + {\ht:special{t4ht@,&\#x00A0;}% +\HCode{</\a:mathml mrow><\a:mathml mtext + \a:@mtext>}\mtexttrue\PauseMathClass}{#1} + \let\f@size#2\selectfont #3}% + \mtextfalse \EndPauseMathClass \ht:special{t4ht@,}% +\HCode + {</\a:mathml mtext></\a:mathml mrow>}}} +\HLet\textdef@\:tempc + +\def\:tempc{\qopname\relax m{lim inf}} +\HLet\liminf=\:tempc +\def\:tempc{\qopname\relax m{lim sup}} +\HLet\limsup=\:tempc +\def\:tempc{\qopname\relax m{proj lim}} +\HLet\projlim=\:tempc +\def\:tempc{\qopname\relax m{inj lim}} +\HLet\injlim=\:tempc +\Configure{qopname} + {\Configure{mathop}{*} + {<\a:mathml mo \mml:class="qopname">} + {</\a:mathml mo>} + {}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{array} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{halignTB<>}{array}{\HCode{\Hnewline + \a:mathml equalrows="false" + \a:mathml equalcolumns="false" \a:mathml class="array"}<>\HAlign} +\Configure{array} + {\halignTB{array}} + {\ifvmode \IgnorePar\fi \expandafter\tmp:toks\expandafter{\Clr}% +\HCode{<!--\the\tmp:toks-->}% +\Tg</\a:mathml mtable>} + {\Tg<\a:mathml mtr>}{\Tg</\a:mathml mtr>} + {\HCode{<\a:mathml mtd\Hnewline \mml:class="array" + \ifnum 1<\HMultispan columnspan="\HMultispan"\fi}% + \halignTD \HCode{>}% +} + {\Tg</\a:mathml mtd>} +\ConfigureEnv{array} + {\bgroup\Configure{$}{}{}{}} + {\egroup} + {}{} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{vanilla} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{align} + {\EndP\HCode{<\a:mathml mtable\Hnewline \mml:class="align">}} + {\HCode{</\a:mathml mtable>}} + {\HCode{<\a:mathml mtr>}} {\HCode{</\a:mathml mtr>}} + {\HCode{<\a:mathml mtd>}} {\HCode{</\a:mathml mtd>}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{amssymb} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \def\:tempa#1"#2#3///{\Configure{MathClass}{#2}} +\def\:temp#1{\:tempa#1///{}{}{}{#1}} +\:temp{\mathchar"2400} +\:temp{\mathchar"2401} +\:temp{\mathchar"2402} +\:temp{\mathchar"2405} +\:temp{\mathchar"240C} +\:temp{\mathchar"2459} +\:temp{\mathchar"245A} +\:temp{\mathchar"245B} +\:temp{\mathchar"2464} +\:temp{\mathchar"2465} +\:temp{\mathchar"2466} +\:temp{\mathchar"2467} +\:temp{\mathchar"2468} +\:temp{\mathchar"2469} +\:temp{\mathchar"2475} +\:temp{\mathchar"247C} +\:temp{\mathchar"247D} +\:temp{\mathchar"247E} +\:temp{\mathchar"247F} +\:temp{\mathchar"253E} +\:temp{\mathchar"256C} +\:temp{\mathchar"256D} +\:temp{\mathchar"256E} +\:temp{\mathchar"256F} +\:temp{\mathchar"2572} +\:temp{\mathchar"3408} +\:temp{\mathchar"3409} +\:temp{\mathchar"340A} +\:temp{\mathchar"340B} +\:temp{\mathchar"340D} +\:temp{\mathchar"340E} +\:temp{\mathchar"340F} +\:temp{\mathchar"3410} +\:temp{\mathchar"3411} +\:temp{\mathchar"3412} +\:temp{\mathchar"3413} +\:temp{\mathchar"3414} +\:temp{\mathchar"3415} +\:temp{\mathchar"3416} +\:temp{\mathchar"3417} +\:temp{\mathchar"3418} +\:temp{\mathchar"3419} +\:temp{\mathchar"341A} +\:temp{\mathchar"341B} +\:temp{\mathchar"341C} +\:temp{\mathchar"341D} +\:temp{\mathchar"341E} +\:temp{\mathchar"341F} +\:temp{\mathchar"3420} +\:temp{\mathchar"3421} +\:temp{\mathchar"3422} +\:temp{\mathchar"3423} +\:temp{\mathchar"3424} +\:temp{\mathchar"3425} +\:temp{\mathchar"3426} +\:temp{\mathchar"3427} +\:temp{\mathchar"3428} +\:temp{\mathchar"3429} +\:temp{\mathchar"342A} +\:temp{\mathchar"342B} +\:temp{\mathchar"342C} +\:temp{\mathchar"342D} +\:temp{\mathchar"342E} +\:temp{\mathchar"342F} +\:temp{\mathchar"3430} +\:temp{\mathchar"3431} +\:temp{\mathchar"3432} +\:temp{\mathchar"3433} +\:temp{\mathchar"3434} +\:temp{\mathchar"3435} +\:temp{\mathchar"3436} +\:temp{\mathchar"3437} +\:temp{\mathchar"343A} +\:temp{\mathchar"343B} +\:temp{\mathchar"343C} +\:temp{\mathchar"343D} +\:temp{\mathchar"343E} +\:temp{\mathchar"343F} +\:temp{\mathchar"3442} +\:temp{\mathchar"3443} +\:temp{\mathchar"3444} +\:temp{\mathchar"3445} +\:temp{\mathchar"3447} +\:temp{\mathchar"3449} +\:temp{\mathchar"344A} +\:temp{\mathchar"344D} +\:temp{\mathchar"3450} +\:temp{\mathchar"3451} +\:temp{\mathchar"3452} +\:temp{\mathchar"3453} +\:temp{\mathchar"3454} +\:temp{\mathchar"3456} +\:temp{\mathchar"3457} +\:temp{\mathchar"345F} +\:temp{\mathchar"3460} +\:temp{\mathchar"3461} +\:temp{\mathchar"3462} +\:temp{\mathchar"3463} +\:temp{\mathchar"346A} +\:temp{\mathchar"346B} +\:temp{\mathchar"346C} +\:temp{\mathchar"346D} +\:temp{\mathchar"346E} +\:temp{\mathchar"346F} +\:temp{\mathchar"3474} +\:temp{\mathchar"3476} +\:temp{\mathchar"3477} +\:temp{\mathchar"3500} +\:temp{\mathchar"3501} +\:temp{\mathchar"3502} +\:temp{\mathchar"3503} +\:temp{\mathchar"3504} +\:temp{\mathchar"3505} +\:temp{\mathchar"3506} +\:temp{\mathchar"3507} +\:temp{\mathchar"3508} +\:temp{\mathchar"3509} +\:temp{\mathchar"350A} +\:temp{\mathchar"350B} +\:temp{\mathchar"350C} +\:temp{\mathchar"350D} +\:temp{\mathchar"350E} +\:temp{\mathchar"350F} +\:temp{\mathchar"3510} +\:temp{\mathchar"3511} +\:temp{\mathchar"3512} +\:temp{\mathchar"3513} +\:temp{\mathchar"3514} +\:temp{\mathchar"3515} +\:temp{\mathchar"3516} +\:temp{\mathchar"3517} +\:temp{\mathchar"3518} +\:temp{\mathchar"3519} +\:temp{\mathchar"351A} +\:temp{\mathchar"351B} +\:temp{\mathchar"351C} +\:temp{\mathchar"351D} +\:temp{\mathchar"3520} +\:temp{\mathchar"3521} +\:temp{\mathchar"3522} +\:temp{\mathchar"3523} +\:temp{\mathchar"3524} +\:temp{\mathchar"3525} +\:temp{\mathchar"3526} +\:temp{\mathchar"3527} +\:temp{\mathchar"3528} +\:temp{\mathchar"3529} +\:temp{\mathchar"352A} +\:temp{\mathchar"352B} +\:temp{\mathchar"352C} +\:temp{\mathchar"352D} +\:temp{\mathchar"352E} +\:temp{\mathchar"352F} +\:temp{\mathchar"3530} +\:temp{\mathchar"3531} +\:temp{\mathchar"3532} +\:temp{\mathchar"3533} +\:temp{\mathchar"3534} +\:temp{\mathchar"3535} +\:temp{\mathchar"3536} +\:temp{\mathchar"3537} +\:temp{\mathchar"3538} +\:temp{\mathchar"3539} +\:temp{\mathchar"353A} +\:temp{\mathchar"353B} +\:temp{\mathchar"353C} +\:temp{\mathchar"353D} +\:temp{\mathchar"3568} +\:temp{\mathchar"3570} +\:temp{\mathchar"3571} +\:temp{\mathchar"3573} +\:temp{\mathchar"3574} +\:temp{\mathchar"3575} +\:temp{\mathchar"3576} +\:temp{\mathchar"3577} +\:temp{\mathchar"3578} +\:temp{\mathchar"3579} +\:temp{\mathchar"357F} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \ConfigureHinput{rlbabel} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \Configure{[]} + {\Configure{@math}{\a:mathml display="block" +}\csname a:mathml[]\endcsname + \DviMath\Tg<\a:mathml mrow\Hnewline>$$\DisplayMathtrue } + {$$\Tg</\a:mathml mrow>\EndDviMath\csname b:mathml[]\endcsname + \if@rl\else\beginR\fi } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput\empty\empty\empty\empty\empty\empty +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\endinput + |