Created
October 11, 2022 20:52
-
-
Save michal-h21/48cb1f8027ece60444e26f270512403a to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| % html4-math.4ht (2022-10-05-23:03), generated from tex4ht-html4.tex | |
| % Copyright 2009-2022 TeX Users Group | |
| % Copyright 1999-2009 Eitan M. Gurari | |
| % | |
| % This work may be distributed and/or modified under the | |
| % conditions of the LaTeX Project Public License, either | |
| % version 1.3c 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.3c or later is part of all distributions | |
| % of LaTeX version 2005/12/01 or later. | |
| % | |
| % This work has the LPPL maintenance status "maintained". | |
| % | |
| % The Current Maintainer of this work | |
| % is the TeX4ht Project <http://tug.org/tex4ht>. | |
| % | |
| % If you modify this program, changing the | |
| % version identification would be appreciated. | |
| \immediate\write-1{version 2022-10-05-23:03} | |
| \exit:ifnot{accents,% | |
| amsfonts,% | |
| amsmath,% | |
| amstex,% | |
| amstex1,% | |
| array,% | |
| cancel,% | |
| eplain,% | |
| fleqn,% | |
| fontmath,% | |
| gauss,% | |
| latex,% | |
| plain,% | |
| rlbabel,% | |
| tcilatex,% | |
| tex4ht,% | |
| th4,% | |
| ushort} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{tex4ht} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \:CheckOption{no_^} | |
| \if:Option \else \:CheckOption{no_}\fi | |
| \if:Option \else | |
| \Configure{SUB} | |
| {\HCode{<sub>}}{\HCode{</sub>}} | |
| \fi | |
| \:CheckOption{no_^} | |
| \if:Option \else \:CheckOption{no^}\fi | |
| \if:Option \else | |
| \Configure{SUP} | |
| {\HCode{<sup>}}{\HCode{</sup>}} | |
| \fi | |
| \:CheckOption{no_^} | |
| \if:Option \else \:CheckOption{no_}\fi | |
| \if:Option \else \:CheckOption{no^}\fi | |
| \if:Option \else | |
| \Configure{SUBSUP} | |
| {\HCode{<sub>}}{\HCode{</sub><sup>}}{\HCode{</sup>}} | |
| \fi | |
| \Configure{left} | |
| {\Picture+{ \a:@Picture{left}}} | |
| {\aftergroup\EndPicture } | |
| \Configure{mathchoice}{\PictureOff}{\PictureOn} | |
| \Configure{PicMath}{}{}{}{ class="math" } | |
| \Css{img.math{vertical-align:middle;}} | |
| \NewConfigure{@buildrelover}{1} | |
| \Configure{@buildrelover}{align="middle"} | |
| \NewConfigure{@doteq}{1} | |
| \Configure{@doteq}{align="middle"} | |
| \NewConfigure{@underbrace}{1} | |
| \NewConfigure{@frac}{1} | |
| \Configure{@frac}{align="middle"} | |
| \NewConfigure{@left}{1} | |
| \Configure{@left}{align="middle"} | |
| \let\MathPar\empty | |
| \Configure{PicDisplay} | |
| {\edef\MathPar{\ifvmode par-\fi}\IgnorePar\endgraf\EndP | |
| \HCode{<div class="\MathPar math-display" \a:LRdir >}} | |
| {\HCode{</div>}\par\ShowPar} {} {class="\MathPar math-display" } | |
| \Css{div.par-math-display, div.math-display{text-align:center;}} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{latex} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \Configure{[]} | |
| {\bgroup | |
| \protect\nested:math | |
| \PicDisplay | |
| $$\everymath{}\everydisplay{}} | |
| {$$\EndPicDisplay \egroup \ShowPar \par{\HCondtrue\noindent}% | |
| } | |
| \Configure{()}{\bgroup | |
| \protect\nested:math | |
| \protect\PicMath | |
| $} | |
| {$ \protect\EndPicMath \egroup} | |
| \def\nested:math{\def\[{\bgroup \def\]{$$\egroup}$$}% | |
| \def\({\bgroup \def\){$\egroup}$}% | |
| } | |
| \Configure{@TITLE}{\Configure{()}{$}{$}} | |
| \:CheckOption{pic-equation}\if:Option | |
| \Configure{equation} | |
| {\:xhtml{\ifvmode \IgnorePar\fi\EndP}% | |
| \HCode{<table\Hnewline class="equation"><tr><td>}\IgnorePar | |
| \Configure{$$}{\PicDisplay}{\EndPicDisplay} | |
| {\everymath{}\everydisplay{}} | |
| } | |
| {\ifvmode \IgnorePar\fi\HCode{</td><td class="equation-label">}} | |
| {\end:TTT \ShowPar \par{\HCondtrue\noindent}% | |
| } | |
| \else | |
| \Configure{equation} | |
| {\ifmmode\else\par \IgnorePar\fi \EndP | |
| \HCode{<table\Hnewline class="equation"><tr><td>}\IgnorePar | |
| } | |
| {\ifvmode \IgnorePar\fi\EndP\HCode{</td><td class="equation-label">}} | |
| {\end:TTT\ifmmode\else \ShowPar \par{\HCondtrue\noindent}% | |
| \fi} | |
| \fi | |
| \Css{table.equation {width:100\%;}} | |
| \Css{.equation td{text-align:center; }} | |
| \Css{td.equation { margin-top:1em; margin-bottom:1em; } } | |
| \Css{td.equation-label { width:5\%; text-align:center; }} | |
| \NewConfigure{@root}{1} | |
| \Configure{@root}{align="middle" } | |
| \:CheckOption{pic-eqnarray} \if:Option | |
| \ConfigureEnv{eqnarray} | |
| {\IgnorePar\EndP\Tg<div class="pic-eqnarray">\Picture*{}} | |
| {\EndPicture\Tg</div>}{}{} | |
| \Css{div.pic-eqnarray {text-align:center;}} | |
| \ConfigureEnv{eqnarray*} | |
| {\IgnorePar\EndP\Tg<div class="pic-eqnarray-star">\Picture*{}} | |
| {\EndPicture\Tg</div>}{}{} | |
| \Css{div.pic-eqnarray-star {text-align:center;}} | |
| \else \Log:Note{for pictorial eqnarray, | |
| use the command line option `pic-eqnarray'} | |
| \Configure{eqnarray}{\HCode{<table\Hnewline | |
| class="eqnarray\ifx \@seqncr\@eqncr\else-star\fi ">}} | |
| {\HCode{</table>}} | |
| {\HCode{<tr style="vertical-align:middle;" | |
| class="eqnarray\ifx \@seqncr\@eqncr\else-star\fi">}} | |
| {\HCode{</tr>}} | |
| {\HCode{\ifnum \HCol=4 <td\Hnewline width="10" | |
| class="eqnarray4"></td>\fi | |
| <td\Hnewline style="text-align:\ifcase\HCol \or right\or center\or | |
| left\else right\fi ; white-space:nowrap;"\Hnewline | |
| class="eqnarray\HCol">}} | |
| {\EndP\HCode{</td>}} | |
| \Css{td.eqnarray4 { width:5\%; white-space: normal; }} | |
| \Css{td.eqnarray2 { width:5\%; }} | |
| \Css{table.eqnarray-star, table.eqnarray {width:100\%;}} | |
| \ConfigureEnv{eqnarray} | |
| {\ifvmode\IgnorePar\fi\EndP\HCode{<div class="eqnarray">}} | |
| {\ifvmode\IgnorePar\fi\EndP\HCode{</div>}\par}{}{} | |
| \ConfigureEnv{eqnarray*} | |
| {\ifvmode\IgnorePar\fi\EndP\HCode{<div class="eqnarray">}} | |
| {\ifvmode\IgnorePar\fi\EndP\HCode{</div>}\par}{}{} | |
| \Css{div.eqnarray{text-align:center;}} | |
| \fi | |
| \:CheckOption{no-array}\if:Option \else | |
| \:CheckOption{pic-array} \if:Option \else | |
| \Log:Note{for pictorial array, | |
| use the command line option `pic-array'} | |
| \ConfigureEnv{array} | |
| {\IgnorePar\EndP\PushStack\Col:Marg\AllColMargins | |
| \HCode{<div class="array">}} | |
| {\HCode{</div>}\PopStack\Col:Marg\AllColMargins\ShowPar}{}{} | |
| \Css{div.array {text-align:center;}} | |
| \fi | |
| \fi | |
| \Configure{stackrel}{\Picture+{ class="stackrel"}\mathrel} | |
| {\limits ^}{\EndPicture} | |
| \Configure{$$}{\:xhtml{\EndP}\PicDisplay}{\EndPicDisplay} | |
| {\everymath{}\everydisplay{}} | |
| \:CheckOption{pic-m} \if:Option | |
| \Configure{$}{\PicMath}{\EndPicMath}{} | |
| \else | |
| \Log:Note{for pictorial $...$ environments, | |
| use the command line option `pic-m' (not recommended!!)} | |
| \fi | |
| \:CheckOption{pic-m+} \if:Option | |
| \def\Alt:Math#1${\tmp:toks{$#1$}% | |
| \Picture*[\special{t4ht*=&&}% | |
| \special{t4ht*=""}% | |
| \special{t4ht*=<<}% | |
| \special{t4ht*=>>}% | |
| \HCode{\the\tmp:toks}% | |
| \special{t4ht*=}% | |
| ]{ style="text-align:middle"}$#1$\EndPicture$} | |
| \def\Alt:Display#1$${\tmp:toks{$$#1$$}% | |
| \Picture*[\special{t4ht*=&&}% | |
| \special{t4ht*=""}% | |
| \special{t4ht*=<<}% | |
| \special{t4ht*=>>}% | |
| \HCode{\the\tmp:toks}% | |
| \special{t4ht*=}% | |
| ]{}$$#1$$\EndPicture$$} | |
| \def\Alt:lMath#1\){\tmp:toks{\(#1\)}% | |
| \Picture*[\special{t4ht*=&&}% | |
| \special{t4ht*=""}% | |
| \special{t4ht*=<<}% | |
| \special{t4ht*=>>}% | |
| \HCode{\the\tmp:toks}% | |
| \special{t4ht*=}% | |
| ]{ style="text-align:middle"}$#1$\EndPicture} | |
| \def\Alt:lDisplay#1\]{\tmp:toks{\[#1\]}% | |
| \Picture*[\special{t4ht*=&&}% | |
| \special{t4ht*=""}% | |
| \special{t4ht*=<<}% | |
| \special{t4ht*=>>}% | |
| \HCode{\the\tmp:toks}% | |
| \special{t4ht*=}% | |
| ]{}$$#1$$\EndPicture} | |
| \Configure{$}{}{}{\expandafter\Alt:Math} | |
| \Configure{$$}{}{}{\expandafter\Alt:Display} | |
| % \Configure{()}{\Alt:lMath}{} | |
| % \Configure{[]}{\Alt:lDisplay}{} | |
| \else | |
| \Log:Note{for pictorial $...$ and | |
| $$...$$ environments with latex alt, | |
| use the command line option `pic-m+' (not safe!!)} | |
| \fi | |
| \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{\Picture*{}}% | |
| \def\B:displaylines{\EndPicture}% | |
| \fi | |
| \A:displaylines} | |
| {\B:displaylines} {\C:displaylines}{\D:displaylines} | |
| \def\A:root#1\b:root#2\c:root{\o:root:#1\of{#2}\c:root} | |
| \Configure{root} | |
| {\Picture+{ \a:@Picture{root}}\A:root} | |
| {} | |
| {\EndPicture} | |
| \Configure{mathpalette} | |
| {\Picture+{ \a:@Picture{mathpalette}}} {\EndPicture} | |
| % \Configure{L} {\pic:sym{L}} | |
| % \Configure{l} {\pic:sym{l}} | |
| \def\pic:sym#1{\Protect\Picture+{ \a:@Picture{#1}}\csname | |
| o:#1:\endcsname\Protect\EndPicture} | |
| \Configure{pmatrix} | |
| {\ifvmode | |
| \def\end:pmatrix{\IgnorePar\HCode{</div>}\end:TTT}% | |
| \:xhtml{\IgnorePar\EndP}\HCode | |
| {<table\Hnewline class="pmatrix"><tr><td><div | |
| class="pmatrix"\Hnewline>}% | |
| \else \HCode{<span class="pmatrix">}% | |
| \def \end:pmatrix{\HCode{</span>}}% | |
| \fi} | |
| {\end:pmatrix} | |
| \Css{div.pmatrix {text-align:center;}} | |
| \Css{table.pmatrix {width:100\%;}} | |
| \Configure{mathellipsis} {\ht:special{t4ht@+\string&{35}x2026{59}}x} | |
| \Configure{hbar} {\ht:special{t4ht@+\string&{35}x210F{59}}x} | |
| \:CheckOption{pic-array} \if:Option | |
| \ConfigureEnv{array} | |
| {\IgnorePar\EndP\Tg<div class="pic-array">\Picture*{}$$} | |
| {$$\EndPicture\Tg</div>}{}{} | |
| \Css{div.pic-array {text-align:center;}} | |
| \else | |
| \Log:Note{for pictorial array, | |
| use the command line option `pic-array'} | |
| \fi | |
| \Configure{pmatrix} {\Picture+{ \a:@Picture{}}} {\EndPicture} | |
| \Configure{bordermatrix} {\Picture+{ \a:@Picture{}}} {\EndPicture} | |
| \Configure{frac} | |
| {\Picture+{ \a:@Picture{frac}}\bgroup} | |
| {} {} | |
| {\egroup\EndPicture} | |
| \Configure{sqrtsign} | |
| {\Picture+{ \a:@Picture{sqrt}}} | |
| {\EndPicture} | |
| \Configure{matrix} | |
| {\Picture+{ \a:@Picture{matrix}}} {\EndPicture} | |
| {}{}{}{} | |
| \Configure{pmatrix} | |
| {\ifvmode | |
| \def\end:pmatrix{\IgnorePar\HCode{</div>}\end:TTT}% | |
| \:xhtml{\IgnorePar\EndP}\HCode | |
| {<table\Hnewline class="pmatrix"><tr><td><div | |
| class="pmatrix"\Hnewline>}% | |
| \else \HCode{<span class="pmatrix">}% | |
| \def \end:pmatrix{\HCode{</span>}}% | |
| \fi} | |
| {\end:pmatrix} | |
| \Css{span.pmatrix img{vertical-align:middle;}} | |
| \Css{div.pmatrix {text-align:center;}} | |
| \Css{table.pmatrix {width:100\%;}} | |
| \:CheckOption{mathjax}\if:Option | |
| \input{mathjax-latex-4ht.4ht} | |
| \ifx\a:MathJaxConfig\relax | |
| \Configure{MathJaxConfig}{{ | |
| tex: { | |
| tags: "ams", | |
| }, | |
| }; | |
| } | |
| \fi | |
| \Configure{@HEAD}{\HCode{<script>window.MathJax = \a:MathJaxConfig</script>\Hnewline}} | |
| \Configure{MathjaxSource}{https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js} | |
| \Configure{@HEAD}{\HCode{ <script type="text/javascript" async="async" id="MathJax-script" src="\a:MathjaxSource"></script> \Hnewline}} | |
| \edef\:RestoreMathjaxCatcodes{\catcode`\noexpand \&=\the\catcode`\&} | |
| \def\:HandleMathjaxCatcodes{\edef\:RestoreMathjaxCatcodes{\catcode`\noexpand \&=\the\catcode`\&}\catcode`\&=11} | |
| \Configure{$}{\:HandleMathjaxCatcodes}{\:RestoreMathjaxCatcodes}{\expandafter\AltMathOne} | |
| \Configure{$$}{\:HandleMathjaxCatcodes}{\:RestoreMathjaxCatcodes}{\expandafter\AltlDisplayDollars} | |
| % for some reason, it is necessary to specify the catcode change directly in the configuration | |
| \Configure{()}{\:HandleMathjaxCatcodes\catcode`\&=11\AltlMath}{\:RestoreMathjaxCatcodes} | |
| \Configure{[]}{\:HandleMathjaxCatcodes\catcode`\&=11\AltlDisplay}{\:RestoreMathjaxCatcodes} | |
| \fi | |
| \NewConfigure{bar-css}{2} | |
| \Configure{bar-css} | |
| {\HCode{<span class="bar-css">}} | |
| {\HCode{</span>}} | |
| \Css{span.bar-css {text-decoration:overline;}} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{tcilatex} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \expandafter\ifx \csname @TCItagstar\endcsname\relax | |
| \else | |
| \Configure{QATOP} | |
| {\Picture+{ style="text-align:middle"}\bgroup} {} | |
| {} {\egroup\EndPicture} | |
| \Configure{QDATOP} | |
| {\Picture+{ style="text-align:middle"}\bgroup} {} | |
| {} {\egroup\EndPicture} | |
| \Configure{QTATOP} | |
| {\Picture+{ style="text-align:middle"}\bgroup} {} | |
| {} {\egroup\EndPicture} | |
| \ifx \@msidraft\:Undef | |
| \Configure{dfrac} | |
| {\Picture+{ style="text-align:middle"}\bgroup} {} | |
| {} {\egroup\EndPicture} | |
| \Configure{tfrac} | |
| {\Picture+{ style="text-align:middle"}\bgroup} {} | |
| {} {\egroup\EndPicture} | |
| \Configure{binom} | |
| {\Picture+{ style="text-align:middle"}\bgroup} {} | |
| {} {\egroup\EndPicture} | |
| \Configure{tbinom} | |
| {\Picture+{ style="text-align:middle"}\bgroup} {} | |
| {} {\egroup\EndPicture} | |
| \Configure{dbinom} | |
| {\Picture+{ style="text-align:middle"}\bgroup} {} | |
| {} {\egroup\EndPicture} | |
| \fi \fi | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{fontmath} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \Configure{cdots} {\pic:sym{cdots}} | |
| \Css{img.cdots{vertical-align:middle;}} | |
| \:CheckOption{fonts} \if:Option | |
| \Configure{mathit}{\Protect\HCode{<span class="mathit">}} | |
| {\Protect\HCode{</span>}} | |
| \Configure{mathbf}{\Protect\HCode{<span class="mathbf">}} | |
| {\Protect\HCode{</span>}} | |
| \Configure{mathtt}{\Protect\HCode{<span class="mathtt">}} | |
| {\Protect\HCode{</span>}} | |
| \Configure{mathsf}{\Protect\HCode{<span class="mathsf">}} | |
| {\Protect\HCode{</span>}} | |
| \Configure{mathrm}{\Protect\HCode{<span class="mathrm">}} | |
| {\Protect\HCode{</span>}} | |
| \fi | |
| \Configure{overrightarrow} | |
| {\leavevmode\IgnorePar} | |
| {} | |
| \Configure{overleftarrow} | |
| {\leavevmode\IgnorePar} | |
| {} | |
| \Configure{overbrace} {}{\Picture+{}}{\EndPicture} | |
| \Configure{underbrace} {}{\Picture+{}}{\EndPicture} | |
| \Configure{Longrightarrow} {\pic:sym{Longrightarrow}} | |
| \Configure{bowtie} {\pic:sym{bowtie}} | |
| \Configure{cong} {\pic:sym{cong}} | |
| \Configure{ddots} {\pic:sym{ddots}} | |
| \Configure{doteq} {\pic:sym{doteq}} | |
| \Configure{hookleftarrow} {\pic:sym{hookleftarrow}} | |
| \Configure{hookrightarrow} {\pic:sym{hookrightarrow}} | |
| \Configure{longmapsto} {\pic:sym{longmapsto}} | |
| \Configure{mapsto} {\pic:sym{mapsto}} | |
| \Configure{models} {\pic:sym{models}} | |
| \Configure{neq} {\ht:special{t4ht@+\string&{35}x2260{59}}x} | |
| \Configure{notin} {\pic:sym{notin}} | |
| \Configure{vdots} {\pic:sym{vdots}} | |
| \Configure{angle} {\pic:sym{angle}} | |
| \Configure{rightleftharpoons} {\pic:sym{rightleftharpoons}} | |
| \Configure{leftrightharpoons} {\pic:sym{leftrightharpoons}} | |
| \Configure{mid} {\ht:special{t4ht@+\string&{35}x2223{59}}|} | |
| \Configure{big}{\HCode{<span class="big">}}{\HCode{</span>}}{}{} | |
| \Configure{Big}{\HCode{<span class="bbig">}}{\HCode{</span>}}{}{} | |
| \Configure{bigg}{\HCode{<span class="bigg">}}{\HCode{</span>}}{}{} | |
| \Configure{Bigg}{\HCode{<span class="bbigg">}}{\HCode{</span>}}{}{} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{amsmath} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \Configure{tmspace} | |
| {\ifdim \textspace>0.2em | |
| \HCode{<span style="margin-left:\textspace" class="tmspace">}% | |
| \else \HCode{<span style="margin-left:0.3em" class="thinspace">}\fi | |
| \HCode{</span>}% | |
| } | |
| \Configure{@cdots} {\pic:sym{@cdots}} | |
| \Configure{iint} {\pic:sym{iint}} | |
| \Configure{iiint} {\pic:sym{iiint}} | |
| \Configure{iiiint} {\pic:sym{iiint}} | |
| \Configure{idotsint} {\pic:sym{tsint}} | |
| \Configure{doteq} {\pic:sym{tsint}} | |
| \ifOption{mathjax}{}{% | |
| \DeclareRobustCommand\[{% | |
| \bgroup% | |
| \mathdisplay@push% | |
| \st@rredtrue \global\@eqnswfalse% | |
| \mathdisplay{equation*}% | |
| \csname st:Math\endcsname | |
| } | |
| \DeclareRobustCommand\]{% | |
| \csname ed:Math\endcsname | |
| \endmathdisplay{equation*}% | |
| \mathdisplay@pop% | |
| \ignorespacesafterend% | |
| \egroup | |
| } | |
| \Configure{[]}{\protect\nested:math}{} | |
| }% | |
| \Configure{equation} | |
| {\ifmmode\else\par \IgnorePar\fi \EndP | |
| \HCode{<table\Hnewline class="equation"><tr><td>}\IgnorePar | |
| } | |
| {\ifvmode \IgnorePar\fi\EndP\HCode{</td><td class="equation-label">}} | |
| {\end:TTT\ifmmode\else \ShowPar \par{\HCondtrue\noindent}% | |
| \fi} | |
| \Configure{equation*} | |
| {\ifmmode\else\par \IgnorePar\fi \EndP | |
| \HCode{<table\Hnewline class="equation-star"><tr><td>}\IgnorePar | |
| } | |
| {\end:TTT\ifmmode\else \ShowPar \par{\HCondtrue\noindent}% | |
| \fi} | |
| \Css{.equation td{text-align:center; }} | |
| \Css{.equation-star td{text-align:center; }} | |
| \Css{table.equation-star { width:100\%; }} | |
| \Css{table.equation { width:100\%; }} | |
| \Configure{equation*} | |
| {\ifmmode\else\par \IgnorePar\fi \EndP | |
| \HCode{<table\Hnewline class="equation-star"><tr><td>}\IgnorePar | |
| } | |
| {\end:TTT\ifmmode\else \ShowPar \par{\HCondtrue\noindent}% | |
| \fi} | |
| \Configure{substack}{\Picture+{}}{\EndPicture} | |
| \def\m:env#1{\relax\ifmmode\else\par\fi\:xhtml{\IgnorePar\EndP}% | |
| \HCode{<div class="center-#1"><table class="#1"\Hnewline | |
| border="0" cellpadding="0" cellspacing="15"><tr><td>} | |
| \Css{div.center-#1{text-align: center;}} | |
| } | |
| \def\endm:env{\:xhtml{\IgnorePar\EndP}% | |
| \HCode{</td></tr></table></div>}\IgnorePar | |
| \ifmmode\else\par\fi} | |
| \:CheckOption{pic-align} \if:Option | |
| \def\:tempc#1#2{% | |
| \ConfigureEnv{#1} | |
| {\par\IgnorePar\EndP\HCode{<div class="align">}\Picture*[pict]{}} | |
| {\EndPicture\EndP\HCode{</div>}\par} | |
| {} {}} | |
| \Css{div.align {text-align: center;}} | |
| \else | |
| \def\:tempc#1#2{% | |
| \Configure{#1} | |
| {\IgnorePar\EndP \HCode{<table\Hnewline class="#2">}} | |
| {\HCode{</table>}} {\HCode{<tr>}} {\HCode{</tr>}} | |
| {\HCode{<td\Hnewline | |
| class="align-\ifnum \HCol>\maxfields@ label\else | |
| \ifodd\HCol\space odd\else even\fi | |
| \fi">}} | |
| {\HCode{</td>}} | |
| \ConfigureEnv{#1}{}{\par}{}{} | |
| } | |
| \Css{table.align, table.alignat, table.xalignat, table.xxalignat, | |
| table.flalign | |
| {width:95\%; margin-left:5\%; white-space: nowrap;}} | |
| \Css{table.align-star, table.alignat-star, | |
| table.xalignat-star, table.flalign-star | |
| {margin-left:auto; margin-right:auto; white-space: nowrap;}} | |
| \Css{td.align-label { width:5\%; text-align:center; }} | |
| \Css{td.align-odd { text-align:right; padding-right:0.3em;}} | |
| \Css{td.align-even { text-align:left; padding-right:0.6em;}} | |
| \fi | |
| \: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{split} | |
| {\HCode{<table\Hnewline class="split"><tr><td>}} | |
| {\ifvmode \IgnorePar\fi \HCode{</td></tr></table>}} | |
| {\HCode{<br\Hnewline class="split-tr" />}} {} | |
| {\HCode{<br\Hnewline class="split-td" />}} {} | |
| \Configure{smallmatrix} | |
| {\:xhtml{\IgnorePar\EndP}% | |
| \HCode{<table\Hnewline class="smallmatrix">}} {\HCode{</table>}} | |
| {\HCode{<tr>}} {\HCode{</tr>}} | |
| {\HCode{<td\Hnewline>}} {\HCode{</td>}} | |
| \ConfigureEnv{gather*}{\m:env{gather*}}{\endm:env}{}{} | |
| \ConfigureEnv{gathered}{\m:env{gathered}}{\endm:env}{}{} | |
| \ConfigureEnv{matrix}{\m:env{matrix}}{\endm:env}{}{} | |
| \Configure{equations}{*}{} | |
| \ConfigureEnv{multline} | |
| {\:xhtml{\IgnorePar\EndP}% | |
| \HCode{<table\Hnewline class="multline"><tr><td>}\Picture*{}\ExtractHLabel | |
| } | |
| {\EndPicture \ifx \:HLabel\:Undef \else | |
| \HCode{</td><td class="equation-label">}\PutHLabel | |
| \global\let\:HLabel\:Undef | |
| \fi | |
| \end:TTT} | |
| {}{} | |
| {}{} | |
| \ConfigureEnv{multline*} | |
| {\:xhtml{\IgnorePar\EndP}% | |
| \HCode{<table\Hnewline class="multline-star"><tr><td>}\Picture*{}% | |
| } | |
| {\EndPicture \end:TTT} | |
| {}{} | |
| \def\ExtractHLabel{% | |
| \def\tagform@##1{{% | |
| \ifx \:HLabel\:UnDef \let\:HLabel=\empty \fi | |
| \def\tagform@####1{\expandafter\let\csname ####1\endcsname\def}% | |
| \:HLabel | |
| \expandafter\ifx\csname ##1\endcsname\relax | |
| \let\tagform@=\relax | |
| \let\HCode=\relax | |
| \edef\:temp{\noexpand\append:def\noexpand | |
| \:HLabel{\HCode{<br />}\tagform@{##1}\HCode{<br />}}}% | |
| \:temp | |
| \global\let\:HLabel=\:HLabel | |
| \fi | |
| }}} | |
| \def\PutHLabel{\:HLabel} | |
| \Css{table.multline, table.multline-star {width:100\%;}} | |
| \ConfigureEnv{gather} | |
| {\:xhtml{\IgnorePar\EndP}% | |
| \HCode{<table\Hnewline class="gather"><tr><td | |
| class="gather1">}\Picture*{}\ExtractHLabel | |
| } | |
| {\EndPicture \ifx \:HLabel\:Undef \else | |
| \HCode{</td><td class="equation-label">}\PutHLabel | |
| \global\let\:HLabel\:Undef | |
| \fi | |
| \end:TTT} | |
| {}{} | |
| \Css{td.gather {text-align:center; }} | |
| \Css{table.gather {width:100\%;}} | |
| \ConfigureEnv{gather*} | |
| {\:xhtml{\IgnorePar\EndP}% | |
| \HCode{<div\Hnewline class="gather-star">}\Picture*{}% | |
| } | |
| {\EndPicture \HCode{</div>}} | |
| {}{} | |
| \Css{div.gather-star {text-align:center;}} | |
| \Configure{overbrace} {}{\Picture+{}}{\EndPicture} | |
| \Configure{underbrace} {}{\Picture+{}}{\EndPicture} | |
| \Configure{overset} {\Picture+{ \a:@Picture{}}} {\EndPicture} | |
| \Configure{underset} {\Picture+{ \a:@Picture{}}} {\EndPicture} | |
| \Configure{xrightarrow} {\Picture+{ \a:@Picture{}}} {\EndPicture} | |
| \Configure{xleftarrow} {\Picture+{ \a:@Picture{}}} {\EndPicture} | |
| \Configure{genfrac} | |
| {\Picture+{}\bgroup} {}{}{}{}{\egroup\EndPicture} | |
| \Configure{intertext} | |
| {\IgnorePar \ifinalign@ | |
| \HCode{\ifnum \HRow>0 </td></tr>\fi<tr><td | |
| colspan="\ifnum \HRow>0 \HCol\else 15\fi" | |
| class="intertext">}% | |
| \else \ifingather@ | |
| \HCode{<tr><td colspan="\HCol" class="intertext">}% | |
| \fi\fi | |
| } | |
| {\ifvmode \IgnorePar \fi \EndP\ifinalign@ | |
| \HCode{</td></tr>\ifnum \HRow>0 <tr><td>\fi}% | |
| \else \ifingather@ | |
| \HCode{</td></tr>}% | |
| \fi\fi | |
| } | |
| \Configure{@begin} | |
| {split} | |
| {\ifx \EndPicture \:UnDef \else \let\tagform@=\:gobble \fi} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{amsfonts} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \:CheckOption{fonts} \if:Option | |
| \Configure{mathbb}{\Protect\HCode{<span class="mathbb">}} | |
| {\Protect\HCode{</span>}} | |
| \Configure{mathfrak}{\Protect\HCode{<span class="mathfrak">}} | |
| {\Protect\HCode{</span>}} | |
| \fi | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{amstex1} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \Configure{overbrace} {}{\Picture+{}}{\EndPicture} | |
| \Configure{underbrace} {}{\Picture+{}}{\EndPicture} | |
| \ConfigureEnv{equation*}{\m:env{equation*}}{\endm:env}{}{} | |
| \ConfigureEnv{equation}{\m:env{equation}}{\endm:env}{}{} | |
| \Configure{eqn}{\HCode{</td><td>}} | |
| \ConfigureEnv{align}{\m:env{align}}{\endm:env}{}{} | |
| \ConfigureEnv{align*}{\m:env{align*}}{\endm:env}{}{} | |
| \ConfigureEnv{alignat}{\m:env{alignat}}{\endm:env}{}{} | |
| \ConfigureEnv{alignat*}{\m:env{alignat*}}{\endm:env}{}{} | |
| \ConfigureEnv{xalignat}{\m:env{xalignat}}{\endm:env}{}{} | |
| \ConfigureEnv{xxalignat}{\m:env{xxalignat}}{\endm:env}{}{} | |
| \ConfigureEnv{xalignat*}{\m:env{xalignat*}}{\endm:env}{}{} | |
| \ConfigureEnv{aligned}{\m:env{aligned}}{\endm:env}{}{} | |
| \ConfigureEnv{alignedat}{\m:env{alignedat}}{\endm:env}{}{} | |
| \ConfigureEnv{gather}{\m:env{gather}}{\endm:env}{}{} | |
| \ConfigureEnv{gather*}{\m:env{gather*}}{\endm:env}{}{} | |
| \ConfigureEnv{gathered}{\m:env{gathered}}{\endm:env}{}{} | |
| \ConfigureEnv{matrix}{\m:env{matrix}}{\endm:env}{}{} | |
| \ConfigureEnv{multline}{\m:env{multline}}{\endm:env}{}{} | |
| \ConfigureEnv{multline*}{\m:env{multline*}}{\endm:env}{}{} | |
| \ConfigureEnv{pmatrix}{\m:env{pmatrix}}{\endm:env}{}{} | |
| \ConfigureEnv{bmatrix}{\m:env{bmatrix}}{\endm:env}{}{} | |
| \ConfigureEnv{vmatrix}{\m:env{vmatrix}}{\endm:env}{}{} | |
| \ConfigureEnv{Vmatrix}{\m:env{Vmatrix}}{\endm:env}{}{} | |
| \Configure{gather}{\Picture*{}}{\EndPicture} | |
| \Configure{dotsc} {\pic:sym{dotsc}} | |
| \Configure{dotso} {\pic:sym{dotso}} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{amstex} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \Configure{pmatrix} | |
| {\bgroup\m:env{pmatrix}} | |
| {\endm:env\egroup} | |
| \Configure{smallmatrix} | |
| {\bgroup\m:env{smallmatrix}\Picture+{}} | |
| {\EndPicture\endm:env\egroup} | |
| {}{} {}{} | |
| \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} | |
| {\bgroup\m:env{aligned}\Picture+{}} | |
| {\EndPicture\endm:env\egroup} | |
| {}{}{}{} | |
| \Configure{xalignat} | |
| {\bgroup\m:env{xalignat}} | |
| {\endm:env\egroup} | |
| {}{}{}{} | |
| \Configure{xxalignat} | |
| {\bgroup\m:env{xxalignat}} | |
| {\endm:env\egroup} | |
| {}{}{}{} | |
| \Configure{multline} | |
| {\bgroup\m:env{multline}\Picture+{}\vtop\bgroup$$} | |
| {$$\egroup\EndPicture\endm:env\egroup} | |
| {}{} | |
| \Configure{alignedat} | |
| {\bgroup\m:env{alignedat}\Picture+{}} | |
| {\EndPicture\endm:env\egroup} | |
| {}{}{}{} | |
| \Configure{gathered} | |
| {\bgroup\m:env{gathered}\Picture+{}} | |
| {\EndPicture\endm:env\egroup} | |
| {}{}{}{} | |
| \Configure{linebreak}{\HCode{<br />}} | |
| \def\m:env#1{\relax\ifmmode\else\par\fi\:xhtml{\IgnorePar\EndP}% | |
| \HCode{<div class="center-#1"><table class="#1"\Hnewline | |
| border="0" cellpadding="0" cellspacing="15"><tr><td>} | |
| \Css{div.center-#1{text-align: center;}} | |
| } | |
| \def\endm:env{\:xhtml{\IgnorePar\EndP}% | |
| \HCode{</td></tr></table></div>}\IgnorePar | |
| \ifmmode\else\par\fi} | |
| \Configure{matrix} | |
| {\HCode{<table\Hnewline class="matrix">}} {\HCode{</table>}} | |
| {\HCode{<tr\Hnewline>}} {\HCode{</tr>}} | |
| {\HCode{<td>}} {\HCode{</td>}} | |
| \Configure{cases}{\m:env{cases}}{\endm:env} | |
| \:CheckOption{pic-matrix} \if:Option | |
| \Configure{matrix} | |
| {\m:env{matrix}\Picture+{}} {\EndPicture\endm:env} | |
| {}{} {}{} | |
| \else | |
| \Log:Note{for pictorial matrix, | |
| use the command line option `pic-matrix'} | |
| \fi | |
| \:CheckOption{pic-align} \if:Option | |
| \Configure{align} | |
| {\m:env{align}\Picture+{}} \EndPicture{\endm:env} | |
| {} {} {} {} | |
| \else | |
| \Log:Note{for pictorial align, | |
| use the command line option `pic-align'} | |
| \Configure{align} | |
| {\HCode{<table\Hnewline class="align">}} {\HCode{</table>}} | |
| {\HCode{<tr\Hnewline>}} {\HCode{</tr>}} | |
| {\HCode{<td>}} {\HCode{</td>}} | |
| \fi | |
| \:CheckOption{pic-cases} \if:Option | |
| \Configure{cases} | |
| {\m:env{cases}\Picture+{}}{\EndPicture\endm:env} | |
| \else | |
| \Log:Note{for pictorial cases, | |
| use the command line option `pic-cases'} | |
| \fi | |
| \Configure{alignat} | |
| {\bgroup\m:env{alignat}\Picture+{}} | |
| {\EndPicture\endm:env \egroup} | |
| {}{} {}{} | |
| \Configure{gather} | |
| {\bgroup\m:env{gather}\Picture+{}} | |
| {\EndPicture\endm:env\egroup} | |
| {}{} {}{} | |
| \Configure{frac}{\Picture+{ style="text-align:middle"}}{\EndPicture} | |
| \Configure{dfrac}{\Picture+{ style="text-align:middle"}}{\EndPicture} | |
| \Configure{tfrac}{\Picture+{ style="text-align:middle"}}{\EndPicture} | |
| \Configure{binom}{\Picture+{ style="text-align:middle"}}{\EndPicture} | |
| \Configure{dbinom}{\Picture+{ style="text-align:middle"}}{\EndPicture} | |
| \Configure{tbinom}{\Picture+{ style="text-align:middle"}}{\EndPicture} | |
| \Configure{boxed}{\Picture+{ style="text-align:middle"}}{\EndPicture} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{plain} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \Configure{cdots} {\pic:sym{cdots}} | |
| \Css{img.cdots{vertical-align:middle;}} | |
| \Configure{$$}{\:xhtml{\EndP}\PicDisplay}{\EndPicDisplay} | |
| {\everymath{}\everydisplay{}} | |
| \:CheckOption{pic-m} \if:Option | |
| \Configure{$}{\PicMath}{\EndPicMath}{} | |
| \else | |
| \Log:Note{for pictorial $...$ environments, | |
| use the command line option `pic-m' (not recommended!!)} | |
| \fi | |
| \:CheckOption{pic-m+} \if:Option | |
| \def\Alt:Math#1${\tmp:toks{$#1$}% | |
| \Picture*[\special{t4ht*=&&}% | |
| \special{t4ht*=""}% | |
| \special{t4ht*=<<}% | |
| \special{t4ht*=>>}% | |
| \HCode{\the\tmp:toks}% | |
| \special{t4ht*=}% | |
| ]{ style="text-align:middle"}$#1$\EndPicture$} | |
| \def\Alt:Display#1$${\tmp:toks{$$#1$$}% | |
| \Picture*[\special{t4ht*=&&}% | |
| \special{t4ht*=""}% | |
| \special{t4ht*=<<}% | |
| \special{t4ht*=>>}% | |
| \HCode{\the\tmp:toks}% | |
| \special{t4ht*=}% | |
| ]{}$$#1$$\EndPicture$$} | |
| \def\Alt:lMath#1\){\tmp:toks{\(#1\)}% | |
| \Picture*[\special{t4ht*=&&}% | |
| \special{t4ht*=""}% | |
| \special{t4ht*=<<}% | |
| \special{t4ht*=>>}% | |
| \HCode{\the\tmp:toks}% | |
| \special{t4ht*=}% | |
| ]{ style="text-align:middle"}$#1$\EndPicture} | |
| \def\Alt:lDisplay#1\]{\tmp:toks{\[#1\]}% | |
| \Picture*[\special{t4ht*=&&}% | |
| \special{t4ht*=""}% | |
| \special{t4ht*=<<}% | |
| \special{t4ht*=>>}% | |
| \HCode{\the\tmp:toks}% | |
| \special{t4ht*=}% | |
| ]{}$$#1$$\EndPicture} | |
| \Configure{$}{}{}{\expandafter\Alt:Math} | |
| \Configure{$$}{}{}{\expandafter\Alt:Display} | |
| % \Configure{()}{\Alt:lMath}{} | |
| % \Configure{[]}{\Alt:lDisplay}{} | |
| \else | |
| \Log:Note{for pictorial $...$ and | |
| $$...$$ environments with latex alt, | |
| use the command line option `pic-m+' (not safe!!)} | |
| \fi | |
| \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{\Picture*{}}% | |
| \def\B:displaylines{\EndPicture}% | |
| \fi | |
| \A:displaylines} | |
| {\B:displaylines} {\C:displaylines}{\D:displaylines} | |
| \def\A:root#1\b:root#2\c:root{\o:root:#1\of{#2}\c:root} | |
| \Configure{root} | |
| {\Picture+{ \a:@Picture{root}}\A:root} | |
| {} | |
| {\EndPicture} | |
| \Configure{mathpalette} | |
| {\Picture+{ \a:@Picture{mathpalette}}} {\EndPicture} | |
| % \Configure{L} {\pic:sym{L}} | |
| % \Configure{l} {\pic:sym{l}} | |
| \def\pic:sym#1{\Protect\Picture+{ \a:@Picture{#1}}\csname | |
| o:#1:\endcsname\Protect\EndPicture} | |
| \Configure{pmatrix} | |
| {\ifvmode | |
| \def\end:pmatrix{\IgnorePar\HCode{</div>}\end:TTT}% | |
| \:xhtml{\IgnorePar\EndP}\HCode | |
| {<table\Hnewline class="pmatrix"><tr><td><div | |
| class="pmatrix"\Hnewline>}% | |
| \else \HCode{<span class="pmatrix">}% | |
| \def \end:pmatrix{\HCode{</span>}}% | |
| \fi} | |
| {\end:pmatrix} | |
| \Css{div.pmatrix {text-align:center;}} | |
| \Css{table.pmatrix {width:100\%;}} | |
| \Configure{Longrightarrow} {\pic:sym{Longrightarrow}} | |
| \Configure{bowtie} {\pic:sym{bowtie}} | |
| \Configure{cong} {\pic:sym{cong}} | |
| \Configure{ddots} {\pic:sym{ddots}} | |
| \Configure{doteq} {\pic:sym{doteq}} | |
| \Configure{hookleftarrow} {\pic:sym{hookleftarrow}} | |
| \Configure{hookrightarrow} {\pic:sym{hookrightarrow}} | |
| \Configure{longmapsto} {\pic:sym{longmapsto}} | |
| \Configure{mapsto} {\pic:sym{mapsto}} | |
| \Configure{models} {\pic:sym{models}} | |
| \Configure{neq} {\ht:special{t4ht@+\string&{35}x2260{59}}x} | |
| \Configure{notin} {\pic:sym{notin}} | |
| \Configure{vdots} {\pic:sym{vdots}} | |
| \Configure{angle} {\pic:sym{angle}} | |
| \Configure{rightleftharpoons} {\pic:sym{rightleftharpoons}} | |
| \Configure{leftrightharpoons} {\pic:sym{leftrightharpoons}} | |
| \Configure{mid} {\ht:special{t4ht@+\string&{35}x2223{59}}|} | |
| \Configure{ldots} {\ht:special{t4ht@+\string&{35}x2026{59}}x} | |
| \NewConfigure{@root}{1} | |
| \Configure{@root}{align="middle" } | |
| \Configure{sqrt} | |
| {\Picture+{ \a:@Picture{sqrt}}} | |
| {\EndPicture} | |
| \Configure{overbrace} {}{\Picture+{}}{\EndPicture} | |
| \Configure{underbrace} {}{\Picture+{}}{\EndPicture} | |
| \Configure{@underbrace}{align="middle"} | |
| \Configure{big}{\HCode{<span class="big">}}{\HCode{</span>}}{}{} | |
| \Configure{Big}{\HCode{<span class="bbig">}}{\HCode{</span>}}{}{} | |
| \Configure{bigg}{\HCode{<span class="bigg">}}{\HCode{</span>}}{}{} | |
| \Configure{Bigg}{\HCode{<span class="bbigg">}}{\HCode{</span>}}{}{} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{array} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \:CheckOption{pic-array} \if:Option \else | |
| \Log:Note{for pictorial array, | |
| use the command line option `pic-array'} | |
| \ConfigureEnv{array} | |
| {\IgnorePar\EndP\PushStack\Col:Marg\AllColMargins | |
| \HCode{<div class="array">}} | |
| {\HCode{</div>}\PopStack\Col:Marg\AllColMargins\ShowPar}{}{} | |
| \Css{div.array {text-align:center;}} | |
| \fi | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{eplain} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \Configure{PicDisplay} | |
| {\edef\MathPar{\ifvmode par-\fi}\IgnorePar\endgraf\EndP | |
| \HCode{<div class="\if@leftdisplays leftdisplay\else centereddisplay\fi">}} | |
| {\HCode{</div>}} {} {class="\MathPar math-display" } | |
| \Css{div.lsftdisplay {text-align:left;}} | |
| \Css{div.centereddisplay {text-align:center;}} | |
| \Configure{contents} | |
| {\ifvmode \IgnorePar\fi \EndP | |
| \HCode{<div class="contents">}} | |
| {\HCode{</div>}} | |
| \Configure{tocchapterentry} | |
| {\HCode{<span class="tocchapterentry">}} | |
| {\HCode{</span><span class="toc-num">}} | |
| {\HCode{</span>}} | |
| \Configure{tocsectionentry} | |
| {\HCode{<span class="tocsectionentry">}} | |
| {\HCode{</span><span class="toc-num">}} | |
| {\HCode{</span>}} | |
| \Configure{tocsubsectionentry} | |
| {\HCode{<span class="tocsubsectionentry">}} | |
| {\HCode{</span><span class="toc-num">}} | |
| {\HCode{</span>}} | |
| \Css{span.tocchapterentry{width:30em}} | |
| \Css{span.tocsectionentry{width:30em; padding-left:1.5em}} | |
| \Css{span.tocsectionentry{width:30em; padding-left:3em}} | |
| \Css{span.toc-num{width:6em; padding-left:2em}} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{fleqn} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \Configure{equation} | |
| {\:xhtml{\IgnorePar\EndP}% | |
| \HCode{<table\Hnewline class="equation"><tr><td>}\IgnorePar | |
| \Configure{$}{\PicMath}{\EndPicMath}{}% | |
| } | |
| {\IgnorePar\HCode{</td><td class="equation-label">}} | |
| {\end:TTT\IgnorePar\par} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{gauss} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureEnv{gmatrix} | |
| {\IgnorePar\EndP | |
| \Tg<div class="gmatix">\Picture*{}$$} | |
| {$$\EndPicture\Tg</div>}{}{} | |
| \Css{div.gmatrix {text-align:center;}} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{rlbabel} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \:CheckOption{pic-m} \if:Option | |
| \else | |
| \Configure{$} | |
| {\HCode{<span dir="\if@rl rtl\else ltr\fi" | |
| >}} | |
| {\HCode{</span>}}{} | |
| \fi | |
| \Configure{[]} | |
| {\bgroup | |
| \protect\nested:math | |
| \PicDisplay | |
| $$\everymath{}\everydisplay{}} | |
| {$$\EndPicDisplay \egroup | |
| \ShowPar \par{\HCondtrue\noindent}% | |
| \if@rl \beginL\fi \beginR } | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{accents} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \Configure{accentset} | |
| {\HCode{<span class="accentset">}} | |
| {\HCode{<span class="accent">}} | |
| {\HCode{</span></span>}} | |
| \Configure{underaccent} | |
| {\HCode{<span class="underaccent">}} | |
| {\HCode{<span class="accent">}} | |
| {\HCode{</span></span>}} | |
| \Css{span.accentset span.accent{font-size:80\%; | |
| position:relative; top:-1.7ex; left:-0.6em;}} | |
| \Css{span.underaccent span.accent{font-size:80\%; | |
| position:relative; top:1.6ex; left:-0.6em;}} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{ushort} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \Configure{ushort} | |
| {\HCode{<span class="underline">}\hbox\bgroup \:gobble} | |
| {\egroup \HCode{</span>}} | |
| \Configure{ushortw} | |
| {\HCode{<span class="underline">}\hbox\bgroup \:gobble} | |
| {\egroup \HCode{</span>}} | |
| \Configure{ushortd} | |
| {\HCode{<span class="underline-d">}\hbox\bgroup \:gobble} | |
| {\egroup \HCode{</span>}} | |
| \Configure{ushortdw} | |
| {\HCode{<span class="underline-d">}\hbox\bgroup \:gobble} | |
| {\egroup \HCode{</span>}} | |
| \Configure{ushortdline} | |
| {\HCode{<span class="underline-d">}\hbox\bgroup \:gobble} | |
| {\egroup \HCode{</span>}} | |
| \Css{.underline-d{ border-bottom: 3px double black; | |
| margin-bottom:1pt; }} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{cancel} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \Configure{cancel-math}{\HCode{<span class="cancel">}}{\HCode{</span>}} | |
| \Configure{bcancel-math}{\HCode{<span class="bcancel">}}{\HCode{</span>}} | |
| \Configure{xcancel-math}{\HCode{<span class="xcancel">}}{\HCode{</span>}} | |
| % It doesn't produce arrow unfortunatelly, maybe we could use SVG | |
| \Configure{cancelto}{\HCode{<span class="cancel">}}{\HCode{</span><sup>}}{\HCode{</sup>}} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \ConfigureHinput{th4} | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \:CheckOption{th4}\if:Option | |
| \Configure{[]} | |
| {\PicDisplay $$\everymath{}\everydisplay{}} | |
| {$$\EndPicDisplay \ShowPar \par{\HCondtrue\noindent}% | |
| } | |
| \Configure{()}{\PicMath$}{$\EndPicMath} | |
| \fi | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput\empty\empty\empty\empty\empty\empty | |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| \endinput | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| % mathjax-latex-4ht.4ht (2022-10-11-22:31), generated from tex4ht-mathjax.tex | |
| % Copyright 2018-2022 TeX Users Group | |
| % | |
| % This work may be distributed and/or modified under the | |
| % conditions of the LaTeX Project Public License, either | |
| % version 1.3c 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.3c or later is part of all distributions | |
| % of LaTeX version 2005/12/01 or later. | |
| % | |
| % This work has the LPPL maintenance status "maintained". | |
| % | |
| % The Current Maintainer of this work | |
| % is the TeX4ht Project <http://tug.org/tex4ht>. | |
| % | |
| % If you modify this program, changing the | |
| % version identification would be appreciated. | |
| \immediate\write-1{version 2022-10-11-22:31} | |
| \ExplSyntaxOn | |
| \cs_new_protected:Npn \alteqtoks #1 | |
| { | |
| \tl_set:Nx \l_tmpa_tl {\detokenize{#1}} | |
| % % replace < > and & with xml entities | |
| \regex_replace_all:nnN { \x{26} } { & } \l_tmpa_tl | |
| \regex_replace_all:nnN { \x{3C} } { < } \l_tmpa_tl | |
| \regex_replace_all:nnN { \x{3E} } { > } \l_tmpa_tl | |
| % replace \par command with blank lines | |
| \regex_replace_all:nnN { \x{5C}par\b } {\x{A}\x{A}} \l_tmpa_tl | |
| \tl_set:Nx \l_tmpb_tl{ \l_tmpa_tl } | |
| \HCode{\l_tmpb_tl} | |
| } | |
| \ExplSyntaxOff | |
| \NewConfigure{MathJaxConfig}{1} | |
| \long\def\AltlMath#1\){\expandafter\alteqtoks{\(#1\)}\)} | |
| \long\def\AltlDisplay#1\]{\alteqtoks{\[#1\]}\]} | |
| \long\def\AltMathOne#1${\alteqtoks{\(#1\)}$} | |
| % this seems a bit hacky -- we need to skip some code inserted at the | |
| % beginning of each display math | |
| \long\def\AltlDisplayDollars#1$${\alteqtoks{\[#1\]}$$} | |
| \newcommand\VerbMathToks[2]{% | |
| \alteqtoks{\begin{#2} | |
| #1 | |
| \end{#2}}% | |
| } | |
| \ExplSyntaxOn | |
| \cs_generate_variant:Nn \regex_extract_once:nnNTF {nV} | |
| \newcommand\VerbMath[2][]{% | |
| \cs_if_exist:cTF{#2}{ | |
| \RenewDocumentEnvironment{#2}{+!b}{% | |
| \NoFonts\expandafter\VerbMathToks\expandafter{\detokenize{##1}}{#2}\EndNoFonts% | |
| \ifx\relax#1\relax\else% | |
| \refstepcounter{#1}% | |
| \regex_extract_once:nVNTF { label\s* \x{7B}([^\x{7D}]*)\x{7D}} {\l_tmpb_tl} \l_tmp_seq {\label{\seq_item:Nn\l_tmp_seq{2}}} {}% | |
| \fi | |
| }{} | |
| }{}% | |
| } | |
| \ExplSyntaxOff | |
| \def\fixmathjaxtoc#1{\Configure{writetoc}{\def#1{\detokenize{#1}}}} | |
| \def\fixmathjaxsec#1{\def#1{\detokenize{#1}}} | |
| \AtBeginDocument{% | |
| \VerbMath{subarray} | |
| \VerbMath{smallmatrix} | |
| \VerbMath{matrix} | |
| \VerbMath{pmatrix} | |
| \VerbMath{bmatrix} | |
| \VerbMath{Bmatrix} | |
| \VerbMath{vmatrix} | |
| \VerbMath{Vmatrix} | |
| \VerbMath{cases} | |
| \VerbMath{subequations} | |
| \VerbMath{aligned} | |
| \VerbMath{alignedat} | |
| \VerbMath{gathered} | |
| \VerbMath{gather} | |
| \VerbMath{gather*} | |
| \VerbMath{alignat} | |
| \VerbMath{alignat*} | |
| \VerbMath{xalignat} | |
| \VerbMath{xalignat*} | |
| \VerbMath{xxalignat} | |
| \VerbMath{align} | |
| \VerbMath{align*} | |
| \VerbMath{flalign} | |
| \VerbMath{flalign*} | |
| \VerbMath{split} | |
| \VerbMath{multline} | |
| \VerbMath{multline*} | |
| \VerbMath[equation]{equation} | |
| \VerbMath{equation*} | |
| \VerbMath{math} | |
| \VerbMath{displaymath} | |
| \VerbMath{eqnarray} | |
| \VerbMath{eqnarray*} | |
| \ConfigureEnv{gather}{}{}{}{} | |
| \ConfigureEnv{gather*}{}{}{}{} | |
| \ConfigureEnv{multline}{}{}{}{} | |
| \ConfigureEnv{multline*}{}{}{}{} | |
| \fixmathjaxsec\left | |
| \fixmathjaxsec\right | |
| \fixmathjaxtoc\int | |
| \fixmathjaxtoc\, | |
| \fixmathjaxtoc\sin | |
| \fixmathjaxtoc\cos | |
| \fixmathjaxtoc\tan | |
| \fixmathjaxtoc\arcsin | |
| \fixmathjaxtoc\arccos | |
| \fixmathjaxtoc\arctan | |
| \fixmathjaxtoc\csc | |
| \fixmathjaxtoc\sec | |
| \fixmathjaxtoc\cot | |
| \fixmathjaxtoc\sinh | |
| \fixmathjaxtoc\cosh | |
| \fixmathjaxtoc\tanh | |
| \fixmathjaxtoc\coth | |
| \fixmathjaxtoc\log | |
| \fixmathjaxtoc\ln | |
| \fixmathjaxtoc\sum | |
| \fixmathjaxtoc\( | |
| \fixmathjaxtoc\) | |
| \fixmathjaxtoc\begin | |
| \fixmathjaxtoc\end | |
| \fixmathjaxtoc\\ | |
| \fixmathjaxtoc\exp | |
| \@ifpackageloaded{mhchem}{% | |
| \def\ce#1{\texttt{\detokenize{\(\ce{#1}\)}}} | |
| }{} | |
| } | |
| \endinput | |
| \endinput | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment