summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/generic/tex4ht/amstex.4ht
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/generic/tex4ht/amstex.4ht')
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/amstex.4ht352
1 files changed, 352 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/generic/tex4ht/amstex.4ht b/Master/texmf-dist/tex/generic/tex4ht/amstex.4ht
new file mode 100644
index 00000000000..9b9690651ea
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/amstex.4ht
@@ -0,0 +1,352 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amstex.4ht 2005-10-23-04:19 %
+% Copyright (C) 1997--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-23-04:19}
+
+% amstex.tex
+\HRestore\cases \HRestore\matrix \HRestore\pmatrix
+\def\:tempc#1{\a:text{\ifx \a:math\:UnDef\else
+ \let\:temp\everymath
+ \def\everymath##1{\let\everymath\:temp\append:def\a:math{##1}}%
+ \fi
+ \o:text@:{#1}}\b:text}
+\HLet\text@\:tempc
+\NewConfigure{text}{2}
+\def\Sb#1\endSb{\sb{\a:multilimits
+ \multilimits@#1\endSb\b:multilimits}}
+\def\Sp#1\endSp{\sp{\a:multilimits
+ \multilimits@#1\endSp\b:multilimits}}
+\def\multilimits@{\bgroup\vspace@\Let@
+ \baselineskip\fontdimen10 \scriptfont\tw@
+ \advance\baselineskip\fontdimen12 \scriptfont\tw@
+ \lineskip\thr@@\fontdimen8 \scriptfont\thr@@
+ \lineskiplimit\lineskip \let\halign\TeXhalign
+ \vbox\bgroup\ialign\bgroup\hfil\c:multilimits
+ $\m@th\scriptstyle{##}$\d:multilimits\hfil\crcr}
+\NewConfigure{multilimits}{4}
+\def\:temp{{\textfontii AMS}-\TeX}
+\HLet\AmSTeX\:temp
+\def\linebreak{\RIfM@\mathmodeerr@\linebreak\else
+ \ifhmode\unskip\unkern\break \a:linebreak\else
+ \vmodeerr@\linebreak\fi\fi}
+\NewConfigure{linebreak}{1}
+
+ \catcode`\#13 \catcode`\!6
+\def\format:!1\\{\def\preamble@{!1}%
+ \hashtoks@{#}%
+ \def\l{$\m@th\the\hashtoks@$\hfil}%
+ \def\c{\hfil$\m@th\the\hashtoks@$\hfil}%
+ \def\r{\hfil$\m@th\the\hashtoks@$}%
+ \SaveMkHalignConf:g{format}%
+ \edef\preamble@@{\:span\preamble@}%
+ \def\:temp!!1!!2{\expand:after{!!1!!2}\expandafter}%
+\:temp
+\MkHalign#{\preamble@@}}
+ \catcode`\#=6 \catcode`\!=12
+\def\:tempc{\crcr\EndMkHalign\RecallMkHalignConfig
+ \iffalse{\fi\ifnum`}=0 \fi\format:}
+\HLet\format\:tempc
+\let\:format\format
+\let\format\o:format:
+\let\MkHformat=\empty
+\def\:tempc{\def\format{\global\let\format\o:format: \:format}}
+\HLet\MkHformat\:tempc
+\NewConfigure{format}{6}
+\catcode`\#13 \catcode`\!6
+\def\:tempc!1\endalign{%%
+ \Mk:ialign:end
+ {$\m@th\displaystyle{\@lign#}$\global\advance\and@\@ne
+&$\m@th\displaystyle{{}\@lign#}%
+ $\global\advance\and@\@ne\tabskip\z@skip
+&\hbox\bgroup\@lign\maketag@#\maketag@\egroup\tabskip\z@skip
+}{align}{!1}#%
+ {\global\and@\z@
+\ifingather@\append:def\T:halign{\global\and@\z@}\fi
+\Let@\tabskip\centering@
+}}
+\catcode`\#=6 \catcode`\!=12
+\expandafter\HLet\csname align \endcsname\:tempc
+\expandafter\HLet\csname align \space\endcsname\:tempc
+\NewConfigure{align}{6}
+\catcode`\#13 \catcode`\!6
+\def\:tempc!1\endgather{\Mk:ialign:end
+ {$\m@th\displaystyle{#}$%
+&\maketag@#\maketag@
+}{gather}{!1}#{}}
+\catcode`\#=6 \catcode`\!=12
+\expandafter\HLet\csname gather \endcsname\:tempc
+\expandafter\HLet\csname gather \space\endcsname\:tempc
+\NewConfigure{gather}{6}
+\def\Mk:ialign:end#1#2#3#4#5{%
+ \csname a:#2\endcsname
+ \ifx \EndPicture\:UnDef
+ \SaveMkHalignConfig
+\Configure{MkHalign}
+ {} {}
+ {\csname c:#2\endcsname} {\csname d:#2\endcsname }
+ {\csname e:#2\endcsname}
+ {\csname f:#2\endcsname }%
+#5\RecallTeXcr
+ \MkHalign#4{#1}#3\crcr\EndMkHalign
+ \RecallMkHalignConfig
+ \else
+ \expand:after{\csname o:#2:\endcsname #3}\csname end#2\endcsname
+ \fi
+ \csname b:#2\endcsname
+}
+ \catcode`\#13 \catcode`\!6
+\def\reg:smallmatrix{\vcenter\bgroup
+ \SaveMkHalignConf:g{smallmatrix}%
+ \Let@
+ \MkHalign#{$\m@th\scriptstyle{#}$&&$\m@th
+ \scriptstyle{#}$}}
+ \catcode`\#=6 \catcode`\!=12
+\def\:tempc{\crcr\EndMkHalign
+ \RecallMkHalignConfig \egroup\b:smallmatrix}
+\HLet\endsmallmatrix\:tempc
+\def\:temp{\pic:MkHalign{smallmatrix}}
+\HLet\smallmatrix\:temp
+\NewConfigure{smallmatrix}{6}
+\let\:tempc\bmatrix
+\pend:def\:tempc{\a:bmatrix}
+\HLet\bmatrix\:tempc
+\let\:tempc\endbmatrix
+\append:def\:tempc{\b:bmatrix}
+\HLet\endbmatrix\:tempc
+\NewConfigure{bmatrix}{2}
+\pend:def\vmatrix{\a:vmatrix}
+\append:def\endvmatrix{\b:vmatrix}
+\NewConfigure{vmatrix}{2}
+\pend:def\Vmatrix{\a:Vmatrix}
+\append:def\endVmatrix{\b:Vmatrix}
+\NewConfigure{Vmatrix}{2}
+\let\:tempc\frac
+\pend:defII\:temp{\a:frac}
+\append:defII\:temp{\b:frac}
+\HLet\frac\:temp
+\NewConfigure{frac}{2}
+\let\:tempc\dfrac
+\pend:defII\:temp{\a:dfrac}
+\append:defII\:temp{\b:dfrac}
+\HLet\dfrac\:temp
+\NewConfigure{dfrac}{2}
+\let\:tempc\tfrac
+\pend:defII\:temp{\a:tfrac}
+\append:defII\:temp{\b:tfrac}
+\HLet\tfrac\:temp
+\NewConfigure{tfrac}{2}
+\let\:tempc\binom
+\pend:defII\:temp{\a:binom}
+\append:defII\:temp{\b:binom}
+\HLet\binom\:temp
+\NewConfigure{binom}{2}
+\let\:tempc\dbinom
+\pend:defII\:temp{\a:dbinom}
+\append:defII\:temp{\b:dbinom}
+\HLet\dbinom\:temp
+\NewConfigure{dbinom}{2}
+\let\:tempc\tbinom
+\pend:defII\:temp{\a:tbinom}
+\append:defII\:temp{\b:tbinom}
+\HLet\tbinom\:temp
+\NewConfigure{tbinom}{2}
+\let\:temp\boxed
+\pend:defI\:temp{\a:boxed}
+\append:defI\:temp{\b:boxed}
+\HLet\boxed\:temp
+\NewConfigure{boxed}{2}
+ \catcode`\#13 \catcode`\!6
+\def\reg:gathered{\vcenter\bgroup
+ \SaveMkHalignConf:g{gathered}%
+ \Let@
+ \MkHalign#{$\m@th\displaystyle{#}$}}
+ \catcode`\#=6 \catcode`\!=12
+\def\:tempc{\crcr\EndMkHalign
+ \RecallMkHalignConfig \egroup\b:gathered}
+\HLet\endgathered\:tempc
+\def\:temp{\pic:MkHalign{gathered}}
+\HLet\gathered\:temp
+\NewConfigure{gathered}{6}
+\let\:insplit\insplit@
+\def\insplit@{\let\halign\TeXhalign \:insplit}
+ \catcode`\#13 \catcode`\!6
+\def\reg:aligned@{\bgroup
+ \SaveMkHalignConf:g{aligned@}%
+ \Let@
+ \MkHalign#{$\m@th\displaystyle{#}$&%
+ $\m@th\displaystyle{{}#}$}}
+ \catcode`\#=6 \catcode`\!=12
+\def\al:gned#1{%
+ \Configure{aligned@}{\csname a:#1\endcsname}%
+ {\csname b:#1\endcsname}{\csname c:#1\endcsname}%
+ {\csname d:#1\endcsname}{\csname e:#1\endcsname}%
+ {\csname f:#1\endcsname}\pic:MkHalign{#1}}
+\NewConfigure{aligned@}{6}
+\def\:tempc{\crcr\EndMkHalign
+ \RecallMkHalignConfig \egroup\b:aligned@}
+\HLet\endaligned\:tempc
+\def\:temp{\al:gned{aligned}}
+\HLet\aligned\:temp
+\def\reg:aligned{\vcenter\reg:aligned@}
+\NewConfigure{aligned}{6}
+\HLet\endtopaligned\endaligned
+\def\:tempc{\al:gned{topaligned}}
+\HLet\topaligned\:tempc
+\def\reg:topaligned{\null\vtop\reg:aligned@}
+\NewConfigure{topaligned}{6}
+\HLet\endbotaligned\endaligned
+\def\:tempc{\al:gned{botaligned}}
+\HLet\botaligned\:tempc
+\def\reg:botaligned{\null\vtop\reg:aligned@}
+\NewConfigure{botaligned}{6}
+\def\:tempc{\crcr\EndMkHalign
+ \RecallMkHalignConfig \egroup\b:alignedat}
+\HLet\endalignedat\:tempc
+\def\:tempc{\al:gned{alignedat}}
+\HLet\alignedat\:tempc
+\NewConfigure{alignedat}{6}
+ \catcode`\#13 \catcode`\!6
+\def\reg:alignedat!1{\null\vcenter\bgroup
+ \SaveMkHalignConf:g{alignedat}%
+ \hashtoks@{#}{\let\@lign\empty \doat@{!1}}\Let@
+ \pend:def\preamble@@{\:span}%
+ \def\:temp!!1!!2{\expand:after{!!1!!2}\expandafter}%
+\:temp
+\MkHalign#{\preamble@@}}
+ \catcode`\#=6 \catcode`\!=12
+\catcode`\#13 \catcode`\!6
+\def\:tempc!1!2\endalignat{%
+ \Mk:ialign:end{\preamble@@}{alignat}{!2}#%
+ {\hashtoks@{#}\ifx \ifinany@\:Undef\else \inany@true\fi
+\xat@false
+\def\tag{\global\tag@true\count@!1\relax\multiply\count@\tw@
+ \xdef\tag@{}\loop\ifnum\count@>\and@\xdef\tag@{&\tag@}%
+ \advance\count@\m@ne \repeat\tag@}%
+%
+\measuring@false \Let@
+{\let\@lign=\empty \attag@{!1}}%
+\let\allowdisplaybreak =\empty
+\pend:def\preamble@@{\:span}%
+%
+ \def\:temp!!1!!2{\expand:after{!!1!!2}\expandafter}%
+\:temp
+%
+ }}
+\catcode`\#=6 \catcode`\!=12
+\expandafter\HLet\csname alignat \endcsname\:tempc
+\NewConfigure{alignat}{6}
+\catcode`\#13 \catcode`\!6
+\def\:tempc!1!2\endxalignat{%
+ \Mk:ialign:end{\preamble@@}{xalignat}{!2}#%
+ {\hashtoks@{#}\ifx \ifinany@\:Undef\else \inany@true\fi
+\xat@false
+\def\tag{\global\tag@true\count@!1\relax\multiply\count@\tw@
+ \xdef\tag@{}\loop\ifnum\count@>\and@\xdef\tag@{&\tag@}%
+ \advance\count@\m@ne \repeat\tag@}%
+%
+\measuring@false \Let@
+{\let\@lign=\empty \attag@{!1}}%
+\let\allowdisplaybreak =\empty
+\pend:def\preamble@@{\:span}%
+%
+ \def\:temp!!1!!2{\expand:after{!!1!!2}\expandafter}%
+\:temp
+%
+ }}
+\catcode`\#=6 \catcode`\!=12
+\expandafter\HLet\csname xalignat \endcsname\:tempc
+\NewConfigure{xalignat}{6}
+ \catcode`\#13 \catcode`\!6
+\def\:tempc!1!2\endxxalignat{%
+ \Mk:ialign:end{\preamble@@}{xxalignat}{!2}#%
+ {\hashtoks@{#}\ifx \ifinany@\:Undef\else \inany@true\fi
+ \measuring@false \Let@
+{\let\@lign=\empty \xxattag@{!1}}%
+\let\allowdisplaybreak =\empty
+\pend:def\preamble@@{\:span}%
+%
+ \def\:temp!!1!!2{\expand:after{!!1!!2}\expandafter}%
+\:temp
+%
+ }}
+ \catcode`\#=6 \catcode`\!=12
+\expandafter\HLet\csname xxalignat \endcsname\:tempc
+\NewConfigure{xxalignat}{6}
+\let\:tempc\endmultline
+\append:def\:tempc{\b:multline}
+\HLet\endmultline\:tempc
+\def\:tempc{\al:gned{multline}}
+\HLet\multline\:tempc
+\let\reg:multline\o:multline:
+\NewConfigure{multline}{4}
+\let\e:multline\empty
+\let\f:multline\empty
+ \catcode`\#13 \catcode`\!6
+\def\:tempc{\let\sv:halign\halign
+ \def\halign!!1\crcr{%
+ \let\halign\sv:halign
+ \SaveMkHalignConf:g{multline}%
+ \MkHalign#{\Let@\hbox{$\m@th\displaystyle\hfil{}#$}%
+}}%
+ \o:rmultline@@@:}
+ \catcode`\#=6 \catcode`\!=12
+\HLet\rmultline@@@\:tempc
+\def\:tempc{\rmultline@@@}
+\HLet\lmultline@@@\:tempc
+\def\:tempc{\crcr\EndMkHalign\RecallMkHalignConfig }
+\HLet\lendmultline@\:tempc
+\def\:tempc{\lendmultline@}
+\HLet\rendmultline@\:tempc
+
+
+
+ \catcode`\#13 \catcode`\!6
+\def\reg:matrix{\vcenter\bgroup
+ \SaveMkHalignConf:g{matrix}%
+ \Let@
+ \MkHalign#{$\m@th#$&&$\m@th#$}}
+ \catcode`\#=6 \catcode`\!=12
+\def\:tempc{\crcr\EndMkHalign \RecallMkHalignConfig \egroup\b:matrix}
+\HLet\endmatrix\:tempc
+\def\:temp{\pic:MkHalign{matrix}}
+\HLet\matrix\:temp
+\NewConfigure{matrix}{6}
+\let\:tempc\pmatrix
+\pend:def\:tempc{\a:pmatrix}
+\HLet\pmatrix\:tempc
+\let\:tempc\endpmatrix
+\append:def\:tempc{\b:pmatrix}
+\HLet\endpmatrix\:tempc
+\NewConfigure{pmatrix}{2}
+
+
+\pend:def\cases{\a:cases\MkHformat}
+\append:def\endcases{\b:cases}
+\NewConfigure{cases}{2}
+
+\Hinput{amstex}
+\endinput
+