diff options
Diffstat (limited to 'Master/texmf-dist/tex/generic/tex4ht/plain.4ht')
-rw-r--r-- | Master/texmf-dist/tex/generic/tex4ht/plain.4ht | 502 |
1 files changed, 502 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/generic/tex4ht/plain.4ht b/Master/texmf-dist/tex/generic/tex4ht/plain.4ht new file mode 100644 index 00000000000..51588044646 --- /dev/null +++ b/Master/texmf-dist/tex/generic/tex4ht/plain.4ht @@ -0,0 +1,502 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% plain.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} + +\ifx\SaveMkHalignConf:g\:UnDef \else \expandafter\endinput\fi + +\def\:tmp#1#2{% + \expand:after{\expandafter\let\csname ams:#1\endcsname}% + \csname #1\endcsname + \pend:def#2{% + \expand:after{\expandafter\let\csname #1\endcsname}% + \csname ams:#1\endcsname}} + + \expandafter\ifx \csname amsppt.sty\endcsname\relax + \else + \ifx \plainend\:UnDef \else + \let\sv:end\end \let\end\plainend + \fi + \let\sv:logo\logo@ \let\logo@\empty +\fi + + + + + +\def\:tempc#1{{\hbox{\pic:gobble\a:big$\pic:gobble\c:big\left#1\vbox + to8.5\p@{}\right.\n@space\pic:gobble\d:big$\pic:gobble\b:big}}} +\HLet\big=\:tempc +\def\:tempc#1{{\hbox{\pic:gobble\a:Big$\pic:gobble\c:Big\left#1\vbox + to11.5\p@{}\right.\n@space\pic:gobble\d:Big$\pic:gobble\b:Big}}} +\HLet\Big\:tempc +\def\:tempc#1{{\hbox{\pic:gobble\a:bigg$\pic:gobble\c:bigg\left#1\vbox + to14.5\p@{}\right.\n@space\pic:gobble\d:bigg$\pic:gobble\b:bigg}}} +\HLet\bigg\:tempc +\def\:tempc#1{{\hbox{\pic:gobble\a:Bigg$\pic:gobble\c:Bigg\left#1\vbox + to17.5\p@{}\right.\n@space\pic:gobble\d:Bigg$\pic:gobble\b:Bigg}}} +\HLet\Bigg\:tempc +\HLet\Bigg=\:tempc +\NewConfigure{big}{4} +\NewConfigure{Big}{4} +\NewConfigure{bigg}{4} +\NewConfigure{Bigg}{4} + +\def\:temp#1{\a:overbrace \mathop{\hbox{\b:overbrace + $\o:overbrace:{#1}$\c:overbrace}}\limits} +\HLet\overbrace\:temp +\NewConfigure{overbrace}{3} +\def\:temp#1{\a:underbrace \mathop{\hbox{$\b:underbrace + \o:underbrace:{#1}\c:underbrace$}}\limits} +\HLet\underbrace\:temp +\NewConfigure{underbrace}{3} + +\MathSymbol\mathop{angle} +\MathSymbol\mathop{cong} +\MathSymbol\mathop{vdots} +\MathSymbol\mathrel{Longleftrightarrow} +\MathSymbol\mathrel{Longrightarrow} +\MathSymbol\mathrel{bowtie} +\MathSymbol\mathrel{cdots} +\MathSymbol\mathrel{ddots} +\MathSymbol\mathrel{doteq} +\MathSymbol\mathrel{hookleftarrow} +\MathSymbol\mathrel{hookrightarrow} +\MathSymbol\mathrel{leftrightharpoons} +\MathSymbol\mathrel{longleftrightarrow} +\MathSymbol\mathrel{longmapsto} +\MathSymbol\mathrel{mapsto} +\MathSymbol\mathrel{models} +\MathSymbol\mathrel{neq} \let\ne\neq \def\c:ne:{\Configure{neq}} +\MathSymbol\mathrel{notin} +\MathSymbol\mathrel{rightleftharpoons} + + + +\let\:DL:\empty +\let\:OL:\empty + + +\long\def\vfootnote#1{% + \gHAdvance\FNnum 1 + \def\FNmark{#1}\ifx \FNmark\empty + \def\FNmark{*}% + \fi + \a:vfootnote\b:vfootnote\bgroup + \futurelet\:temp\fnt:body} +\def\fnt:body{\ifx \:temp\bgroup \bgroup + \aftergroup\end:vfootnote\def\:temp{\let\:temp}% + \else \def\:temp##1{##1\end:vfootnote}\fi + \:temp} +\def\end:vfootnote{\egroup\c:vfootnote} +\HAssign\FNnum 0 +\NewConfigure{vfootnote}{3} + +\def\gt:tab{\def\:temp##1.##2//{##1}\tmp:dim\m:tab\wd\z@} +\def\t@bb@x{\if@cr\egroup \let\TabWidth\empty +% + \else\hss\egroup \edef\TabWidth{\expandafter\:temp\the\tmp:dim//}% +% + \global\setbox\tabsyet\hbox{\unhbox\tabsyet + \global\setbox\@ne\lastbox}% + \ifvoid\@ne\global\setbox\@ne\hbox to\wd\z@{}% + \else\setbox\z@\hbox to\wd\@ne{\unhbox\z@}\fi + \global\setbox\tabsdone\hbox{\box\@ne\unhbox\tabsdone}\fi + \ifx \EndPicture\:UnDef \c:tabalgn \fi \box\z@ + \ifx \EndPicture\:UnDef \d:tabalgn \fi} + +\def\m@ketabbox{\begingroup + \global\setbox\tabsyet\copy\tabs + \global\setbox\tabsdone\null + \def\cr{\@crtrue\crcr\egroup\egroup + \ifus@ \ifx \EndPicture\:UnDef \a:tabalgn \fi + \unvbox\z@\lastbox + \ifx \EndPicture\:UnDef \b:tabalgn \fi + \fi\endgroup + \setbox\tabs\hbox{\unhbox\tabsyet\unhbox\tabsdone}}% + \setbox\z@\vbox\bgroup\@crfalse + \everycr{}\tabskip\z@skip\TeXhalign +\bgroup&\t@bbox##\t@bb@x\crcr} + +\pend:def\settabs{\e:tabalgn} + + +\def\:temp{\o:obeylines: + \let\obeylines\o:obeylines: + \a:obyln \global\let\x:obln\end:obeylines \aftergroup\x:obln + \def\:temp{% + \ifx\:tempa\par \ht:everypar{\ht:everypar{\b:obyln}}% + \else \ht:everypar{\b:obyln}\fi}% + \futurelet\:tempa\:temp } +\HLet\obeylines\:temp +\NewConfigure{obeylines}[3]{\c:def\a:obyln{#1}\c:def\b:obyln{#3}% + \c:def\end:obeylines{#2}} +\def\:temp#1{\leavevmode\a:oalign\o:oalign:{#1}\b:oalign} +\HLet\oalign\:temp +\NewConfigure{oalign}{2} + + + \let\makeheadline\empty + \let\makefootline\empty + + +\pend:defI\centerline{\pic:gobble\cnt:a} +\append:defI\centerline{\pic:gobble\cnt:b} +\pend:defI\leftline{\pic:gobble\lft:a} +\append:defI\leftline{\pic:gobble\lft:b} +\pend:defI\rightline{\pic:gobble\a:rightline} +\append:defI\rightline{\pic:gobble\b:rightline} + +\let\:ins\@ins +\let\:endinsert\endinsert +\def\::ns{\:ins \let\endinsert\:endinsert} +\def\@ins{\ifx \EndPicture\:UnDef \par\a:insert\par\bgroup + \def\endinsert{\egroup\par\b:insert\par} + \else \expandafter\::ns\fi } + +\HLet\footnote\vfootnote + +\:CheckOption{new-accents} \if:Option + \def\:temp#1{{\accent24 #1}} +\let\c:accent\c \HLet\c:accent\:temp \let\c\c:accent + + \def\:temp#1{{\edef\next{\the\font}\rm\accent0 \next#1}} +\let\b:accent\b \HLet\b:accent\:temp \let\b\b:accent +\def\:temp#1{{\edef\next{\the\font}\rm\accent1 \next#1}} +\let\d:accent\d \HLet\d:accent\:temp \let\d\d:accent + + +\else + \NewConfigure{accents}[2]{\def\a:accents##1##2{#1}% + \def\b:accents##1##2##3{#2}} + +\fi +\def\AA{{\Protect\:AA}} +\def\aa{{\Protect\:aa}} +\def\:AA{% + \ifx \EndPicture\:UnDef \a:AA\else + \leavevmode\setbox0\hbox{h}\dimen@\ht0\advance\dimen@-1ex% + \rlap{\raise.67\dimen@\hbox{\char'27}}A\fi} +\def\:aa{% + \ifx \EndPicture\:UnDef \HChar{229}\else \accent23a\fi } +\NewConfigure{AA}{1} +\Configure{AA}{\HChar{197}} + +\pend:def\protect:wrtoc{\Configure{ }{ }} + +\NewConfigure{insert}{2} +\NewConfigure{TableOfContents}{5} + +\def\E:tabalign#1{\def\e:tabalgn{\ifx \EndPicture\:UnDef #1\fi}} +\def\c:settabs:{\c:def\:tempa{settabs}\futurelet\:temp\:tblgn} +\NewConfigure{line}{1} +\NewConfigure{centerline}[2]{\c:def + \cnt:a{\a:leftline{#1}}\c:def\cnt:b{\b:leftline{#2}}} +\NewConfigure{leftline}[2]{\c:def + \lft:a{\a:leftline{#1}}\c:def\lft:b{\b:leftline{#2}}} +\NewConfigure{rightline}[2]{\c:def + \a:rightline{\a:leftline{#1}}\c:def\b:rightline{\b:leftline{#2}}} +\long\def\a:leftline#1{{\ht:everypar{}#1}\expandafter\hbox\:gobble} +\long\def\b:leftline#1{{\ht:everypar{}#1}} +\NewConfigure{narrower}{2} + +\:CheckOption{no-halign} \if:Option \else + \def\:temp{\everycr{}} + \HLet\displ@y\:temp +\fi +\def\:tblgn{\ifx [\:temp \expandafter\:tbln + \else \expandafter\c:tblgn \fi} +\def\:tbln[#1]#2#3#4#5{% + \def\m:tab{#2#3#4#5}\ifx \m:tab\empty \else + \Configure{\:tempa}{#2}{#3}{#4}{#5}{}\fi + \def\m:tab{#1}} +\long\def\c:tblgn#1#2#3#4{% + \c:def\a:tabalgn{\ifx \EndPicture\:UnDef + \let\TabType\relax #1\fi}% + \d:def\b:tabalgn{\ifx \EndPicture\:UnDef #2\fi}% + \d:def\c:tabalgn{\ifx \EndPicture\:UnDef \gt:tab #3\fi}% + \d:def\d:tabalgn{\ifx \EndPicture\:UnDef #4\fi}\E:tabalign} +\c:def\a:tabalgn{} +\d:def\b:tabalgn{} +\d:def\c:tabalgn{} +\d:def\d:tabalgn{} +\def\pic:MkHalign#1{% + \csname a:#1\endcsname + \ifx \EndPicture\:Undef + \expandafter\expandafter\csname reg:#1\endcsname + \else + \vtop\bgroup$$ + \expandafter\def\csname #1\endcsname{\bgroup + \expandafter\def\csname end#1\endcsname{\csname + o:#1:\endcsname\egroup}% + \csname o:#1:\endcsname}% + \expandafter\def\csname end#1\endcsname{\csname + o:end#1:\endcsname$$\egroup + \csname b:#1\endcsname}\expandafter + \expandafter\csname o:#1:\endcsname + \fi} +\def\SaveMkHalignConf:g#1{\SaveMkHalignConfig + \edef\:temp{\noexpand\Configure{MkHalign} {} {} + {\expandafter\noexpand\csname c:#1\endcsname} + {\expandafter\noexpand\csname d:#1\endcsname } + {\expandafter\noexpand\csname e:#1\endcsname + \noexpand\RecallMkHalignConfig} + {\expandafter\noexpand\csname f:#1\endcsname }}\:temp} +\tmp:cnt\time \divide\tmp:cnt 60 +\edef\:temp{\the\tmp:cnt} +\multiply\tmp:cnt -60 \advance\tmp:cnt \time +\edef\:today{\the\year-\ifnum \month<10 0\fi + \the\month-\ifnum \day<10 0\fi\the\day + \space\ifnum \:temp<10 0\fi \:temp + :\ifnum \tmp:cnt<10 0\fi\the\tmp:cnt :00} + + +\let\sp:c\space \def\ {\relax\ifx \EndPicture\:UnDef \a:sp + \else \sp:c\fi} +\NewConfigure{ }[1]{\def\:temp{#1}% + \ifx \:temp\empty \let\a:sp\sp:c\else\def\a:sp{#1}\fi} +\def\:nbsp{\leavevmode\special{t4ht@+\string&{35}x00A0{59}}x} +\Configure{ }{\:nbsp} +% +\expandafter\let\csname beginsection\endcsname\relax +\NewSection\beginsection{}{} +\let\begin:section\beginsection +\expand:after{\csname outer\endcsname\def}\csname + beginsection\endcsname#1\par{\smallskip + \message{#1}\begin:section{#1}\smallskip\noindent} +\edef\:temp{\let\noexpand\o:proclaim:\expandafter\noexpand + \csname proclaim\endcsname}\:temp +\expandafter\def\csname proclaim\endcsname#1. #2\par{\medbreak + \a:proclaim\noindent{\bf#1.\enspace}\b:proclaim + {\sl#2\par}\c:proclaim\medskip} +\NewConfigure{proclaim}{3} + + +\def\:temp#1{\a:bordermatrix\o:bordermatrix:{#1}\b:bordermatrix} +\HLet\bordermatrix\:temp +\NewConfigure{bordermatrix}{2} + +\def\tx:halign#1#2{\csname a:#1\endcsname + \csname \ifx \EndPicture\:Undef reg:#1\else o:#1:\fi + \endcsname{#2}\csname b:#1\endcsname} +\def\:tempc#1{\tx:halign{displaylines}{#1}} +\HLet\displaylines\:tempc + \catcode`\#13 \catcode`\!6 +\def\reg:displaylines!1{\tabskip\z@skip + \SaveMkHalignConf:g{displaylines}\RecallTeXcr + \MkHalign#{\hbox{$\@lign\displaystyle#$}}!1\crcr + \EndMkHalign\RecallMkHalignConfig} + \catcode`\#=6 \catcode`\!=12 +\NewConfigure{displaylines}{4} + + +\MathSymbol\mathop{ldots} +\MathSymbol\mathop{l} +\MathSymbol\mathop{longleftarrow} +\MathSymbol\mathop{longrightarrow} +\MathSymbol\mathop{L} +\MathSymbol\mathrel{buildrelover} + + \def\:tempc{\relax\csname a:,\endcsname} +\HLet\,=\:tempc +\NewConfigure{,}{1} +\Configure{,}{\relax \ifmmode \mskip \thinmuskip \else \thinspace \fi} +\def\:temp{\csname a:'\endcsname + \bgroup \aftergroup\:pr@m@s +\prim@s} +{\catcode`\'=\active \HLet'=\:temp \global\let'=`} +\let\:tempc\prim@s +\pend:def\:tempc{\csname c:'\endcsname\:gobble} +\HLet\prim@s\:tempc +\NewConfigure{'}{3} +\Configure{'}{}{}{\prime} + +\def\:temp#1{{\a:sqrt{\radical"270370 {#1}}\b:sqrt}} +\HLet\sqrt\:temp +\NewConfigure{sqrt}{2} +\def\:tempc#1{\a:overrightarrow + \o:overrightarrow:{#1}\b:overrightarrow} +\HLet\overrightarrow\:tempc +\NewConfigure{overrightarrow}{2} +\def\:tempc#1{\a:overleftarrow + \o:overleftarrow:{#1}\b:overleftarrow} +\HLet\overleftarrow\:tempc +\NewConfigure{overleftarrow}{2} +\def\:temp#1{\relax \ifvmode\leavevmode\fi + \a:underline\hbox{$#1$}\b:underline} +\HLet\underline\:temp +\NewConfigure{underline}{2} + +\def\:tempc#1{\tx:halign{eqalign}{#1}} +\HLet\eqalign\:tempc + \catcode`\#13 \catcode`\!6 +\def\reg:eqalign!1{\null\vcenter{\m@th + \Mk:ialign:egroup + {$\displaystyle{#}$&$\displaystyle{{}#}$% +}{eqalign}{!1}#{}}} + \catcode`\#=6 \catcode`\!=12 +\NewConfigure{eqalign}{6} +\def\Mk:ialign:egroup#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 + \csname o:#2:\endcsname{#3}% + \fi +% \csname b:#2\endcsname +} +\def\:tempc#1{\tx:halign{eqalignno}{#1}} +\HLet\eqalignno\:tempc + \catcode`\#13 \catcode`\!6 +\def\reg:eqalignno!1{\Mk:ialign:egroup + {$\@lign\displaystyle{#}$% +&$\@lign\displaystyle{{}#}$% +&\hbox{$\@lign#$}% +}{eqalignno}{!1}#{}} + \catcode`\#=6 \catcode`\!=12 +\NewConfigure{eqalignno}{6} +\def\:eqalignno:{\Configure{noalign}{}{}} +\def\:tempc#1{\tx:halign{leqalignno}{#1}} +\HLet\leqalignno\:tempc + \catcode`\#13 \catcode`\!6 +\def\reg:leqalignno!1{\Mk:ialign:egroup + {$\@lign\displaystyle{#}$% +&$\@lign\displaystyle{{}#}$% +&\hbox{$\@lign#$}% +}{leqalignno}{!1}#{}} + \catcode`\#=6 \catcode`\!=12 +\NewConfigure{leqalignno}{6} + +\def\bigl#1{\mathopen{\big{#1}}} +\def\bigm#1{\mathrel{\big{#1}}} +\def\bigr#1{\mathclose{\big{#1}}} +\def\Bigl#1{\mathopen{\Big{#1}}} +\def\Bigm#1{\mathrel{\Big{#1}}} +\def\Bigr#1{\mathclose{\Big{#1}}} +\def\biggl#1{\mathopen{\bigg{#1}}} +\def\biggm#1{\mathrel{\bigg{#1}}} +\def\biggr#1{\mathclose{\bigg{#1}}} +\def\Biggl#1{\mathopen{\Bigg{#1}}} +\def\Biggm#1{\mathrel{\Bigg{#1}}} +\def\Biggr#1{\mathclose{\Bigg{#1}}} +\def\:tempc{\a:quad} \HLet\quad\:tempc +\def\:tempc{\a:qquad} \HLet\qquad\:tempc +\NewConfigure{quad}{1} \Configure{quad}{\o:quad:} +\NewConfigure{qquad}{1} \Configure{qquad}{\o:qquad:} +\def\:temp#1#2{\a:mthpl\o:mathpalette:{#1}{#2}\b:mthpl} +\HLet\mathpalette\:temp +\NewConfigure{mathpalette}[2]{\c:def\a:mthpl{#1}\c:def\b:mthpl{#2}} +\Configure{mathpalette}{}{} +\def\:temp{\relax + \ifmmode \expandafter\o:mathpalette:\expandafter\mathph@nt + \else \expandafter\makeph@nt \fi} +\HLet\ph@nt\:temp +\def\:temp{\relax + \ifmmode \expandafter\o:mathpalette:\expandafter\mathsm@sh + \else \expandafter\makesm@sh \fi} +\HLet\smash\:temp + +\def\:temp #1\of #2{% + {\a:root #1\b:root#2\c:root}} +\HLet\root\:temp +\NewConfigure{root}{3} +\NewConfigure{cases}[8]{\c:def\a:cases{#1}\c:def\b:cases{#2}% + \c:def\c:cases{#5}\c:def\d:cases{#6}\c:def\e:cases{#7}% + \c:def\f:cases{#8}\c:def\g:cases{#3}\c:def\h:cases{#4}} +\Configure{cases}{}{}{}{}{}{}{}{} +\def\:tempc#1{\tx:halign{cases}{#1}} +\HLet\cases\:tempc + \catcode`\#13 \catcode`\!6 +\def\reg:cases!1{\left\{\vcenter{\normalbaselines\m@th \g:cases + \SaveMkHalignConf:g{cases}\RecallTeXcr + \MkHalign#{$#$&{#}}!1\crcr + \EndMkHalign\RecallMkHalignConfig \h:cases}\right.} + \catcode`\#=6 \catcode`\!=12 +\def\:tempc#1{\tx:halign{matrix}{#1}} +\HLet\matrix\:tempc + \catcode`\#13 \catcode`\!6 +\def\reg:matrix!1{\null\,\vcenter{\normalbaselines\m@th + \SaveMkHalignConf:g{matrix}\RecallTeXcr + \MkHalign#{$#$&&$#$}!1\crcr + \EndMkHalign\RecallMkHalignConfig}} + \catcode`\#=6 \catcode`\!=12 +\NewConfigure{matrix}{6} +\:CheckOption{no-pmatrix} \if:Option \else + \def\:temp#1{\a:pmatrix\o:pmatrix:{#1}\b:pmatrix} +\HLet\pmatrix\:temp +\NewConfigure{pmatrix}{2} + +\fi +\def\:temp#1{\relax\ifvmode\leavevmode\fi + \a:overline\hbox{${\HCode{}}#1$}\b:overline} +\HLet\overline\:temp +\NewConfigure{overline}{2} + +\footline={\hfil} \headline={\hfil} + +\:CheckOption{plain-} \if:Option \else + \Log:Note{for reduced implementation, + use the command line option `plain-'} + \def\textindent#1{\indent \ifx \EndPicture\:UnDef \expandafter\hbox + \else\expandafter\llap\fi {{#1\enspace}}\ignorespaces} +\def\:temp#1{\:ilist \let\:ilist\empty + \def\EnditemList{\end:ilist \let\EnditemList\empty}% + \a:item {#1}\b:item} +\HLet\item\:temp +\long\def\c:item:#1#2#3#4{ + \let\EnditemList\empty + \c:def\:ilist{#1} + \c:def\end:ilist{#2\c:def\:iilist{#1}} + \c:def\a:item{#3} + \c:def\b:item{#4}} +\pend:def\line{\ifx \EndPicture\:UnDef \hbox{\ht:everypar{}\a:line}\fi} +\pend:def\narrower{\ifx \EndPicture\:UnDef + \aftergroup\b:narrower \a:narrower \fi} + + \def\:temp#1{\:iilist \let\:iilist\empty + \def\EnditemitemList{\end:iilist \let\EnditemitemList\empty}% + \a:iitem {#1}\b:iitem} +\HLet\itemitem\:temp +\long\def\c:itemitem:#1#2#3#4{ + \let\EnditemitemList\empty + \c:def\:iilist{#1}% + \c:def\end:iilist{#2\c:def\:iilist{#1}} + \c:def\a:iitem{#3} + \c:def\b:iitem{#4}} + +\fi + +\Hinput{plain} +\endinput + |