From bcdf6c829c6761de02484473ebe43fa3760adcaa Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Wed, 12 May 2021 03:01:15 +0000 Subject: CTAN sync 202105120301 --- support/TeX4ht/source/tex4ht-docbook.tex | 3994 ++++++++++++++++++++++++++++++ 1 file changed, 3994 insertions(+) create mode 100644 support/TeX4ht/source/tex4ht-docbook.tex (limited to 'support/TeX4ht/source/tex4ht-docbook.tex') diff --git a/support/TeX4ht/source/tex4ht-docbook.tex b/support/TeX4ht/source/tex4ht-docbook.tex new file mode 100644 index 0000000000..86fcca695d --- /dev/null +++ b/support/TeX4ht/source/tex4ht-docbook.tex @@ -0,0 +1,3994 @@ +% $Id: tex4ht-docbook.tex 904 2021-04-16 20:30:30Z karl $ +% compile 3 times: latex tex4ht-docbook +% or xhlatex tex4ht-docbook "html,3,sections+" +% +% Copyright 2009-2021 TeX Users Group +% Copyright 2000-2009 Eitan M. Gurari +% Released under LPPL 1.3c+. +% See tex4ht-cpright.tex for license text. + +\ifx \HTML\UnDef + \def\HTML{docbook,docbook-math,docbook-mml} + \def\CONFIG{\jobname} + \def\MAKETITLE{\title{Source for DocBook}% + \author{Eitan M. Gurari}} + \def\PREAMBLE{\usepackage{url}} + \def\next{\input mktex4ht.4ht \endinput} + \expandafter\next +\fi + +\input{common} +\input{tex4ht-cpright} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\chapter{File Organization} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +\<<< +% docbook.4ht (|version), generated from |jobname.tex +% Copyright 2009-2021 TeX Users Group +% Copyright |CopyYear.2000. Eitan M. Gurari +| +>>> + + +\<<< +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% docbook-math.4ht (|version), generated from |jobname.tex +% Copyright (C) 2009-2010 TeX Users Group +% Copyright (C) |CopyYear.2000. Eitan M. Gurari +| +>>> + + +\<<< +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% docbook-mml.4ht (|version), generated from |jobname.tex +% Copyright (C) 2009-2010 TeX Users Group +% Copyright (C) |CopyYear.2000. Eitan M. Gurari +| +>>> + + +\<<< +\if:latex | +\else | \fi +>>> + +\<<< +| +| +>>> + +\<<< +| +| +>>> + +\<<< +\Configure{ext}{xml} +\edef\Preamble{\Preamble,refcaption} +>>> + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\chapter{Origin of Hooks} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%% +\section{tex4ht} +%%%%%%%%%%%%%%%%%% + +\<<< +| +| +| +>>> + + +%%%%%%%%%%%%%%% +\section{latex} +%%%%%%%%%%%%%%% + +\<<< +| +| +| +| +| +| +| +>>> + + +\<<< +| +>>> + + + + +\<<< +\Configure{ref}{\refLink}{\EndLink}{} +\def\refLink#1#2#3\EndLink{ + \ifvmode + \HCode{} + \Link{#1}{#2}\expandafter\ifx \csname RefArg\endcsname\relax\else \Tg\fi\EndLink + #3\HCode{} + \else + \Link{#1}{#2}\expandafter\ifx \csname RefArg\endcsname\relax\else \Tg\fi\EndLink + \fi} +>>> + + +\<<< +\def\refLink#1#2#3\EndLink{% + \ifvmode + \ifmathml\else + \HCode{} + \fi + \Link{#1}{#2}\expandafter\ifx \csname RefArg\endcsname\relax\else \Tg\fi\EndLink + \ifmathml\else #3\HCode{}\par\fi + \else + \Link{#1}{#2}\expandafter\ifx \csname RefArg\endcsname\relax\else \Tg\fi\EndLink + \fi +} +>>> + + + + + +\<<< +\Configure{newline}{\HCode{}} +>>> + +\<<< +\LinkCommand\mtxt:link{mtext,xreflabel,id, class="label" ,,\empty} +\LinkCommand\msp:link{mstyle,xreflabel,id, class="label" ,,\empty} +>>> + + + +\<<< +\Configure{newline} + {\ifmtext \HCode{}% + \else \HCode{}\fi} +>>> + +\<<< +\Configure{equation} + {\IgnorePar\EndP\HCode{}} + {\HCode{}} + {\IgnorePar\HCode{}\ShowPar\par} +>>> + + + + + + + +\<<< +\Configure{newtheorem} + {\IgnorePar\EndP\HCode{
}} + {\HCode{}\ShowPar\par} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} +>>> + +\verb+
+ and \verb+
+ allow recursion, +but the first can't be followed by \verb++. + + +\<<< +| +>>> + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Class Roots} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\<<< +| +|
+|
+|
+|
+| +| +| +| +>>> + +% | + + +\<<< +| +| +| +| +| +| +| +| +| +| +>>> + + + +\<<< +| +| +| +| +| +| +| +| +| +>>> + + + +\<<< +| +|
+|
+|
+|
+| +| +| +| +>>> + +\<<< +| +| +| +| +| +| +| +| +| +| +| +| +>>> + +\<<< +| +| +| +| +| +| +| +| +| +| +>>> + +\<<< +| +| +| +| +| +| +| +| +| +>>> + +\<<< +| +>>> + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\chapter{Front and Back Matter} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Front and Back Matter} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +\begin{verbatim} + + [ TEI Header information ] + + [ front matter ... ] + [ body of text ... ] + [ back matter ... ] + + +\end{verbatim} + +The front and back elements are optional. + +\<<< +\Configure{HTML}{}{} +\Configure{HEAD}{\bgroup \Configure{TITLE}{}{}}{\egroup} +\Configure{BODY}{}{} +\Configure{TITLE+} {} +\ifx \a:TITLE\:UnDef +\Configure{TITLE}{}{} +\fi +>>> + +There used to be this configuration, but the resulting title element was empty. +Publication title should be inside info element anyway. This element is inserted by maketitle. +% \Configure{TITLE}{\Protect\IgnorePar +% \HCode{}}{\HCode{\Hnewline}} + + + + + + + + +\
<<< +\def\:gobbleM#1->{} +\Configure{BODY} + {|% + \HCode{
>}% + \a:TITLE\bgroup \:TITLE: \c:TITLE \egroup \b:TITLE + \par\ShowPar + } + {\IgnorePar\EndP\HCode{
}} +| +>>> + + +\<<< +\def\:gobbleM#1->{} +\Configure{BODY} + {|% + \HCode{
>}% + \par\ShowPar} + {\IgnorePar\EndP\HCode{
}} +| +>>> + + + +\<<< +\def\:gobbleM#1->{} +\Configure{BODY} + {|% + \HCode{
>}% + \a:TITLE\bgroup \:TITLE: \c:TITLE \egroup \b:TITLE + \par\ShowPar} + {\IgnorePar\EndP\HCode{
}} +| +>>> + + + +\<<< +\def\:gobbleM#1->{} +\Configure{BODY} + {|% + \HCode{
>}% + \a:TITLE\bgroup \:TITLE: \c:TITLE \egroup \b:TITLE + \par\ShowPar + } + {\IgnorePar\EndP\HCode{
}} +| +>>> + + + +\<<< +\HCode{\Hnewline\Hnewline} +\:CheckOption{-xtpipes} \if:Option + \Log:Note{Use the `-xtpipes' command line option to + avoid xtpipes post processing} +\else + \HCode{\Hnewline} +\fi +>>> + +\<<< +\immediate\write-1{TeX4ht package options: + \expandafter\:gobbleM\meaning\Preamble} +>>> + + + + + + + +%%%%%%%%%%%%%%%%%% +\subsection{DTD's} +%%%%%%%%%%%%%%%%%% + +\<<< +xmlns="http://docbook.org/ns/docbook" \Hnewline +xmlns:xlink="http://www.w3.org/1999/xlink" \Hnewline +version="5.0" \Hnewline +>>> + +\<\><<< +xmlns="http://relaxng.org/ns/structure/1.0" \Hnewline +xmlns:svg="http://www.w3.org/2000/svg" \Hnewline +xmlns:s="http://www.ascc.net/xml/schematron" \Hnewline +xmlns:rng="http://relaxng.org/ns/structure/1.0" \Hnewline +xmlns:mml="http://www.w3.org/1998/Math/MathML" \Hnewline +xmlns:html="http://www.w3.org/1999/xhtml" \Hnewline +xmlns:db="http://docbook.org/ns/docbook" \Hnewline +xmlns:ctrl="http://nwalsh.com/xmlns/schema-control/" \Hnewline +xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"\Hnewline +xmlns:xsd="http://www.w3.org/2001/XMLSchema" \Hnewline +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \Hnewline +>>> + +% datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" \Hnewline +% ns="http://docbook.org/ns/docbook" \Hnewline + + + +\
<<< +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{ >\Hnewline }} +>>> + +\<<< +PUBLIC "-//OASIS//DTD DocBook V5.0//|"\Hnewline + "http://www.oasis-open.org/docbook/xml/5.0/docbook.dtd" +>>> + + + +% {\HCode{\Hnewline }} + + +\<<< +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{ >\Hnewline }} +>>> + + + + +\<<< +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{ >\Hnewline }} +>>> + + + + +\<<< +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{ >\Hnewline }} +>>> + + +\<<< +"\Hnewline + "http://www.oasis-open.org/docbook/xml/4.2CR1/docbookx.dtd"> +\Hnewline \%docbook.dtd; \Hnewline +>>> + + +\<<< +\expandafter +\ifx \csname a:dtd-lang\endcsname\relax EN\else + \csname a:dtd-lang\endcsname +\fi +>>> + + + +\<<< +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{ >\Hnewline }} +>>> + + +\<<< +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{ >\Hnewline }} +>>> + + +\<<< +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{ >\Hnewline }} +>>> + +% {\HCode{\Hnewline }} + +\<<< +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{ >\Hnewline }} +>>> + + + + + +\<<< +\Configure{VERSION} + {\HCode{\Hnewline}} +\Configure{DOCTYPE} + {\HCode{ >\Hnewline }} +>>> + + + +\<<< +|% +|% +|% +>>> + + +\<<< +\Hnewline +\Hnewline +|% +>>> + +\<<< + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline + +\Hnewline +>>> + + + +\<<< +"\Hnewline\space\space + "mathml.dtd"> + \Hnewline \%mathml.dtd;\Hnewline +>>> + + + + + + + +%%%%%%%%%%%%%%%%%%%% +\chapter{LaTeX} +%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%%%%%%%% +\section{Title Page} +%%%%%%%%%%%%%%%%%% + +\
<<< +\Configure{maketitle} + {\HCode{}} + {\HCode{}\par\ShowPar} + {\HCode{}}{\HCode{}} +\Configure{thanks author date and} {}{} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {}{} +>>> + +\<<< +\Configure{maketitle} + {\HCode{}} + {\HCode{}\par\ShowPar} + {\HCode{}}{\HCode{}} +\Configure{thanks author date and} {}{} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {}{} +>>> + +\<<< +\Configure{maketitle} + {\HCode{}} + {\HCode{}\par\ShowPar} + {\HCode{}}{\HCode{}} +\Configure{thanks author date and} {}{} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {}{} +>>> + + +\
<<< +\ConfigureEnv{abstract} + {\IgnorePar\EndP\HCode{}} + {\IgnorePar\EndP\HCode{}} + {\HCode{}} + {\HCode{}} +>>> + + + +\<<< +\ConfigureEnv{abstract} + {\IgnorePar\EndP\HCode{}} + {\IgnorePar\EndP\HCode{}} + {\HCode{}} + {\HCode{}} +>>> + + + + + +\<<< +\ConfigureEnv{titlepage} + {\bgroup + \ifvmode \IgnorePar\fi \EndP +% \HCode{}% + \Configure{tabular}{}{}{}{}{}{}% + \ConfigureEnv{tabular}{}{}{}{}{}{}% + \ConfigureEnv{center}{}{}{}{}} + {\ifvmode \IgnorePar\fi \EndP +% \HCode{}% + \egroup} + {} {} +\Configure{dedication} + {\ifvmode \IgnorePar\fi\EndP + \HCode{}} + {\ifvmode \IgnorePar\fi\EndP \HCode{}} +>>> + + + + +%%%%%%%%%%%%%%%%%% +\section{Sections} +%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%% +\subsection{Special Cases for Sectioning Titles} +%%%%%%%%%%%%% + + + + +\<<< +\Configure{InsertTitle}{\let\label=\lb:l + \let\ref=\o:ref \Configure{ref}{}{}{}} +\Configure{AfterTitle}{\let\index=\:index + \let\ref=\:ref \let\label=\lb:l } +\Configure{NoSection} + {\let\sv:index=\index \let\sv:label=\label + \let\sv:newline=\newline \def\newline{ }% + \let\sv:setfontsize=\@setfontsize \let\@setfontsize=\:gobbleIII + \let\index=\@gobble \let\label=\@gobble + |% + } + {\let\index=\sv:index \let\label=\sv:label + |% + \let\newline=\sv:newline \let\@setfontsize=\sv:setfontsize + } +>>> + + + +\<<< +\let\sva:rEfLiNK=\a:rEfLiNK +\let\svb:rEfLiNK=\b:rEfLiNK +\let\svc:rEfLiNK=\c:rEfLiNK +\expandafter\let\expandafter\svC:rEfLiNK\c:rEfLiNK +\Configure{ref}{}{}{}% \let\sv:ref=\ref \let\ref=\@gobble +>>> + +\<<< +\let\a:rEfLiNK=\sva:rEfLiNK +\let\b:rEfLiNK=\svb:rEfLiNK +\let\c:rEfLiNK=\svc:rEfLiNK +\expandafter\let\c:rEfLiNK\svC:rEfLiNK % \let\ref\sv:ref +>>> + + +%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{Titles and Bodies} +%%%%%%%%%%%%%%%%%%%%%%%%% + + +\<<< +|
+\Configure{chapter} + {\OpenDiv{chapter}} {\CloseDiv{chapter}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likechapter} + {\OpenDiv{likechapter}} {\CloseDiv{likechapter}} + {\HCode{}} {\HCode{}\par\ShowPar} +>>> + + +\<<< +| +>>> + + + +\
<<< +| +>>> + + + +\<<< +\TitleMark +>>> + + + +\<<< +\def\OpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\CloseDiv#1{% + \IgnorePar\EndP\HCode{
}% +} +\def\AppOpenDiv#1{% + \IgnorePar\EndP \HCode{}% +} +\def\AppCloseDiv#1{% + \IgnorePar\EndP\HCode{}% +} +>>> + + +% \HAssign\DivLevel=0 +% \def\OpenDiv#1{% +% \IgnorePar\EndP \gHAdvance\DivLevel by 1 +% \HCode{}% +% } +% \def\CloseDiv#1{% +% \IgnorePar\EndP\HCode{}% +% \gHAdvance\DivLevel by -1 +% } + + +% \PopStack\text:stack\:temp \def\:tempa{body}% +% \ifx \:temp\:tempa \else \HCode{}\fi +% \PushStack\text:stack{body} + + + +\
<<< +\Configure{likepart} + {\OpenDiv{likepart}} {\CloseDiv{likepart}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesection} + {\OpenDiv{likesection}} {\CloseDiv{likesection}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesubsection} + {\OpenDiv{likesubsection}} {\CloseDiv{likesubsection}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesubsubsection} + {\OpenDiv{likesubsubsection}} {\CloseDiv{likesubsubsection}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likeparagraph} + {\OpenDiv{likeparagraph}} {\CloseDiv{likeparagraph}} + {\HCode{}} {\HCode{}\par\ShowPar} +\Configure{likesubparagraph} + {\OpenDiv{likesubparagraph}} {\CloseDiv{likesubparagraph}} + {\HCode{}} {\HCode{}\par\ShowPar} +>>> + + + + +\<<< +\Configure{addchap} + {\OpenDiv{addchap}} {\CloseDiv{addchap}} + {\HCode{}} {\HCode{}\par\ShowPar} +>>> + +%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{End Points} +%%%%%%%%%%%%%%%%%%%%%%%%% + +\
<<< +\Configure{endlikesection} + {section,chapter,likechapter,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endlikepart}{endpart} +\fi +>>> + +\<<< + +\Configure{endlikeparagraph} + {paragraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endlikesubparagraph} + {subparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endsection} + {likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endlikesection} + {section,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,addchap,appendix,part,likepart} +\Configure{endlikesubsection} + {subsection,section,likesection,chapter,% + likechapter,addchap,appendix,part,likepart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endlikesubsubsection} + {subsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,addchap,appendix,part,likepart} +\Configure{endchapter}{likechapter,addchap,appendix,part,likepart} +\Configure{endlikechapter}{chapter,appendix,part,likeparaddchap,addchap} +\Configure{endaddchap}{chapter,likechapter,appendix,part,likepart} +\Configure{endappendix}{chapter,likechapter,addchap,part,likepart} + +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} + \Configure{endlikepart}{endpart} +\fi +>>> + +%%%%%%%%%%%%%%% +\section{Lists} +%%%%%%%%%%%%%%% + + +\<<< +\ConfigureList{trivlist}% + {\EndP\HCode{}\let\end:itm=\empty} + {\EndP\HCode{}\ShowPar} + {\end:itm\def\end:itm{\EndP\HCode{}}% + \HCode{}\bgroup \bf} + {\egroup\HCode{}\par\ShowPar} +\ConfigureList{list}% + {\EndP\HCode{}\let\end:itm=\empty} + {\EndP\HCode{}\ShowPar} + {\end:itm\def\end:itm{\EndP\HCode{}}% + \HCode{}\bgroup \bf} + {\egroup\HCode{}\par\ShowPar} +\ConfigureList{itemize}% + {\EndP\HCode{}\let\end:itm=\empty} + {\EndP\HCode{}\ShowPar} + {\end:itm\def\end:itm{\EndP\Tg}\DeleteMark} + {\HCode{}\par\ShowPar} +\ConfigureList{enumerate}% + {\EndP\HCode{}\let\end:itm=\empty} + {\EndP\HCode{}\ShowPar} + {\end:itm\def\end:itm{\EndP\Tg}\DeleteMark} + {\HCode{}\AnchorLabel\par\ShowPar} +\ConfigureList{description}% + {\EndP\HCode{}% + |\global\let\end:itm=\empty} + {|\EndP + \HCode{}\ShowPar} + {\end:itm \global\def\end:itm{\EndP + \HCode{}}% + \HCode{}\bgroup \bf} + {\egroup\EndP\HCode{}\par\ShowPar} +>>> + + +\<<< +\PushMacro\end:itm +>>> + + +\<<< +\PopMacro\end:itm \global\let\end:itm \end:itm +>>> + + +% \LinkCommand\DBLink{link, linkend,,,,\empty} + +\<<< +%\LinkCommand\DBLink{ulink, url} +\LinkCommand\DBLink{link, xlink:href} +\LinkCommand\Anchor{anchor,, xml:id,,,\empty} +\Odef\Link[#1]#2#3{% + \global\let\EndLink=\empty + \if ]#3]\else \Anchor{}{#3}\EndAnchor + \gdef\M:EndLink{\HCode{}}\fi + \if ]#1#2]\else + \EndLink\DBLink[#1]{#2}{}\global\let\EndLink=\EndDBLink\fi +} +| +\Configure{Link}{anchor}{linkend=}{xml:id=}{} +>>> + +\<<< +\Odef\M:Link[#1]#2#3{% + \global\let\M:EndLink=\empty + \if ]#3]\else \Anchor{}{#3}\EndAnchor + \gdef\M:EndLink{\HCode{}}\fi + \if ]#1#2]\else + \EndLink\DBLink[#1]{#2}{}\global\let\M:EndLink=\EndDBLink\fi +} +| +>>> + + + +\<<< +\let\do:Link=\Link +\def\Link{\Protect\p:Link} +\def\p:Link{\futurelet\:next\choose:Link} +\def\choose:Link{\ifx -\:next \expandafter\minus:Link + \else\expandafter\do:Link\fi} +\def\minus:Link#1{\do:Link} +>>> + +The protection is required for cases like the following one. + +\begin{verbatim} +\documentclass{article} + \begin{document} +\section{Introduction} + +\begin{figure*} \caption{fig \ref{fig}} \end{figure*} + +\label{fig} + +\end{document} +\end{verbatim} + + + + +\<<< +\let\do:M:Link=\M:Link +\def\M:Link{\Protect\p:M:Link} +\def\p:M:Link{\futurelet\:next\choose:M:Link} +\def\choose:M:Link{\ifx -\:next \expandafter\minus:M:Link + \else\expandafter\do:M:Link\fi} +\def\minus:M:Link#1{\do:M:Link} +>>> + +%%%%%%%%%%%%%%% +\section{Bibliography} +%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%% +\subsection{Shared} +%%%%%%%%%%%%%%%%%%% + + + +\<<< +\ConfigureList{thebibliography}% + {\IgnorePar\EndP + \HCode{}\let\en:bib=\empty} + {\en:bib\HCode{}} + {\en:bib\def\en:bib{\HCode{}}% + \HCode{}% + |} + {\HCode{}} +>>> + + + + + +\<<< +\Configure{HtmlPar}{}{}{}{} +>>> + + + +\<<< +\Configure{cite}{\HCode{}}{\HCode{}}{\LinkCite}{} +\Configure{bibitem}{\Link}{\EndLink} +\LinkCommand\LinkCite{xref, linkend,,,/,\empty} +>>> + + +%%%%%%%%%%%%%%%%%%% +\subsection{Jurabib} +%%%%%%%%%%%%%%%%%%% + + +\<<< +\Configure{jblink}{\Link}{\EndLink} +\Configure{jbanchor}{\Link}{\EndLink} +>>> + +%%%%%%%%%%%%%%%%%%%%% +\subsection{Biblatex} +%%%%%%%%%%%%%%%%%%%%% + + +\<<< + \def\bibConfigure{% + \ConfigureList{thebibliography} + {\ifvmode \IgnorePar \fi \EndP \EndP + \HCode {}% +% +% This is for linking citations with biblist items which +% are in a different file when output is split into different +% chunks. [CVR 2012-09-27] +% +% +% +% + \immediate\write\@auxout{% + \string\BibFileName[\therefsection]{\FileName}}% +% +% +% + \PushMacro \end:itm \global \let \end:itm =\empty}% + {\ifvmode \IgnorePar \fi \EndP + \PopMacro \end:itm \global \let \end:itm \end:itm \EndP + \HCode {}\ShowPar}% + {\ifvmode \IgnorePar \fi \EndP \gHAdvance \bibN by 1 + \end:itm \global \def \end:itm {\EndP \HCode{}}% + \HCode {}\bgroup \bf}% + {\ifvmode \IgnorePar \fi \EndP + \egroup + \HCode {}% + \par \ShowPar}% + } + +\def\hyper:natanchorstart#1{\Link{}{#1}\EndLink}% +\def\hyper:natlinkstart#1{\Link{#1}{}}% +>>> + + + +%%%%%%%%%%%%%%%% +\section{Tables and Arrays} +%%%%%%%%%%%%%%%% + +\<<<< +\ConfigureEnv{table} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}} + {}{} +>>> + +%%%%%%%%%%%%% +\subsection{Tabular and Array} +%%%%%%%%%%%%% + + + +\<<< +\:CheckOption{debug-} \if:Option + \def\IgnoreDebug#1{} +\else + \def\IgnoreDebug#1{#1} +\fi +>>> + +\<<< +\Configure{tabular} + {\IgnorePar\EndP \halignTB{tabular}% + \HCode{}% + |% + \HCode{}} + {\HCode{}\ShowPar} + {\HCode{}} + {\HCode{}} + {\HCode{1 + \tmp:cnt=\HCol \advance\tmp:cnt by \HMultispan + \advance\tmp:cnt by -1 + \HCode{ namest="c\HCol" \IgnoreDebug{nameend="c\the\tmp:cnt"}}\fi + \HCode{>}\par\ShowPar} + {\ifvmode\IgnorePar\fi \EndP \HCode{}} +>>> + +[\HPage{test data} +\<\><<< +\documentclass{report} +\begin{document} + +\begin{tabular}{p{13cm}} + +\begin{verbatim} +foo +\end{verbatim}\\ +abc +\end{tabular} + + \end{document} +>>> +\EndHPage{}] + +\<<< +\HAssign\tabularN=0 +\Configure{halignTB<>}{tabular}{<>\HAlign} +\Configure{halignTB} + {\halignTBL} + {} +>>> + + +\<<< +\Configure{halignTB} + {\ifmathml \HCode{<\:MT table }\fi \halignTBL} + {\ifmathml \HCode{>}\fi} +>>> + + +\<<< +\Configure{halignTB} + {\ifmathml \HCode{<\:MT table }\fi \halignTBL} + {\ifmathml \HCode{>}\fi} +>>> + +\<<< +\tmp:cnt = 0 +\loop +\ifnum \tmp:cnt < \ar:cnt + \advance\tmp:cnt by 1 + {\HAssign\HCol=\tmp:cnt + \HCode{}}% +\repeat +>>> + + + +\<<< +\Configure{halignTD} {}{} + {<}{\HCode{ align="left"}} + {-}{\HCode{ align="center"}} + {>}{\HCode{ align="right"}} + {^}{\HCode{ valign="top"}} + {=}{\HCode{ valign="middle"}} + {||}{\HCode{ valign="middle"}} + {_}{\HCode{ valign="bottom"}} + {p}{\HCode{ align="char"}} + {m}{\HCode{ align="left" valign="middle"}} + {b}{\HCode{ align="left" valign="middle"}} + {} +>>> + + + + + + +\<<< +\Configure{halignTD} {}{} + {<}{\ifmathml \HCode{ \a:mathml columnalign="left"}\else + \HCode{ align="left" }\fi} + {-}{\ifmathml \HCode{ \a:mathml columnalign="center"}\else + \HCode{ align="center" }\fi} + {>}{\ifmathml \HCode{ \a:mathml columnalign="right"}\else + \HCode{ align="right" }\fi} + {^}{\ifmathml \HCode{ \a:mathml rowalign="top"}\else + \HCode{ valign="top" }\fi} + {=}{\ifmathml \HCode{ \a:mathml rowalign="baseline"}\else + \HCode{ valign="baseline" }\fi} + {||}{\ifmathml \HCode{ \a:mathml rowalign="center"}\else + \HCode{ valign="middle" }\fi} + {_}{\ifmathml \HCode{ \a:mathml rowalign="bottom"}\else + \HCode{ valign="bottom" }\fi} + {p}{\ifmathml \HCode{ \a:mathml columnalign="left"}\else + \HCode{ align="left"}\fi} + {} +>>> + + + + + + + + + + + + + + + + + + +\<<< +\Configure{hline}{} +\Configure{//[]}{} +>>> + + +%%%%%%%%%%%%% +\subsection{Horizontal Borders} +%%%%%%%%%%%%% + + + + +\<<< +\Configure{HBorder} + {} + {} + {} + {} + {} + {} + {} + {} + {} + {} +\Configure{putHBorder}{\HCode{\HBorder}} +>>> + + + + +\<<< +\def\:MM{\ifmathml \a:mathml m\fi} +\Configure{HBorder} + {<\ifmathml \a:mathml mtr class\else row role\fi ="hline">} + {\ifmathml <\a:mathml mtd> \string&\#x0332; \else + \fi} + {} + {<\ifmathml \a:mathml mtr class\else row role\fi ="cline">} + {\ifmathml <\a:mathml mtd>\else + \fi} + {\ifmathml<\a:mathml mtd> \string&\#x0332; \else + \fi} + {} + {<\ifmathml \a:mathml mtr class\else row role\fi ="vspace">} + {\ifmathml <\a:mathml mtd>\else + \string&\#x00A0;\fi} + {} +>>> + +\<<< +\Configure{xcline}{\ht:special{t4ht=}} +>>> + +\<<< + +>>> + + + +\<\><<< + \let\VBorder=\empty \let\AllColMargins=\empty + \Configure{VBorder} + {\let\VBorder=\empty \let\AllColMargins=\empty + \global\let\GROUPS=\empty \HAssign\NewGroup = 0 + \gHAdvance\Next:TableNo by 1 \global\let\TableNo=\Next:TableNo } + {\xdef\VBorder{\VBorder\ifnum \NewGroup> 0 \fi} + \HAssign\NewGroup = 0 \gdef\GROUPS{rules="groups"}} + {\Advance:\NewGroup by 1 + \ifnum \NewGroup=1 \xdef\VBorder{\VBorder}\fi + \xdef\VBorder{\VBorder}\xdef\AllColMargins{\AllColMargins1}} + {\xdef\AllColMargins{\AllColMargins 0}} +>>> + + +\<<< +\HAssign\Next:TableNo=0 \global\let\TableNo=\Next:TableNo +>>> + + +\<<< +\Configure{hline}{\ifx \ar:cnt\:UnDef\else + \o:noalign:{|}% + \expandafter\ignoreEndTr + \fi} +>>> + + + + +\<<< +\append:def\hline:s{\a:HBorder}% +\def\:tempb{\ifnum \tmp:cnt<\ar:cnt + \advance\tmp:cnt by 1 \append:def\hline:s{\b:HBorder}% + \expandafter\:tempb + \fi }% +\tmp:cnt=0 \:tempb +\append:def\hline:s{\c:HBorder}\global\let\hline:s=\hline:s +>>> + + + +\<\><<< +\Configure{//[]}{\ifx \ar:cnt\:UnDef + \else\o:noalign:{|}\fi} +>>> + +\<<< +\append:def\vspc:s{\h:HBorder}% +\def\:tempb{\ifnum \tmp:cnt<\ar:cnt + \advance\tmp:cnt by 1 \append:def\vspc:s{\i:HBorder}% + \expandafter\:tempb + \fi } +\tmp:cnt|=0 \:tempb +\append:def\vspc:s{\j:HBorder}\global\let\vspc:s|=\vspc:s +>>> + + + + +%%%%%%%%%%%%% +\subsection{Long Tables} +%%%%%%%%%%%%% + +\<<< +\Configure{longtable} + {\IgnorePar\EndP + \HCode{}} + {\HCode{}\ShowPar} + {\HCode{}} + {\r:HA} + {\HCode{1 + \tmp:cnt=\HCol \advance\tmp:cnt by \HMultispan + \advance\tmp:cnt by -1 + \HCode{ namest="c\HCol" \IgnoreDebug{nameend="c\the\tmp:cnt"}}\fi + \HCode{\Hnewline role="td}|% + \HCode{">}|% + |\PushStack\Table:Stck\TableNo} + {\PopStack\Table:Stck\TableNo |\d:HA} +\Configure{halignTB<>}{longtable}{\HCode{role="longtable"\Hnewline + }<>\HAlign} +\Configure{longtableparbox}{\IgnorePar\leavevmode\ShowPar\par} +>>> + +% {\IgnorePar\EndP +% \HCode{|}} +% {\HCode{
}} + + +\<<< +\def\r:HA{\HCode{
}} +\def\d:HA{\ifvmode \IgnorePar \fi \EndP\HCode{}|} +>>> + + +\<<< +\newif\ifHCond +>>> + + +\<<< +% +>>> + + +\<<< +\SaveEndP +>>> + +\<<< +\RecallEndP +>>> + +\<<< +\par \ShowPar +>>> + +\<<< +\IgnorePar \EndP +>>> + + + + + + + + +%%%%%%%%%%%%% +\subsection{Obey Lines and Alignments} +%%%%%%%%%%%%% + + + + +\<<< +\Configure{verb}{}{} +>>> + +\<<< +\Configure{obeylines} + {\ifvmode \IgnorePar \EndP + \HCode{
}% + \gdef\ob:ln{blockquote}% + \else \HCode{}% + \gdef\ob:ln{remark}% + \fi + } + {\ht:special{t4ht=}\ShowPar} {\hbox{\HCode{}}} +>>> + +\<<< +\ConfigureEnv{center} + {} {\ShowPar} {}{} +\Configure{centerline} + {\ifvmode \IgnorePar\fi\HCode{}} + {\HCode{}} +\Configure{leftline} + {\ifvmode \IgnorePar\fi\HCode{}} + {\HCode{}} +\Configure{rightline} + {\ifvmode \IgnorePar\fi\HCode{}} + {\HCode{}} +>>> + + +%%%%%%%%%%%%% +\subsection{multirow} +%%%%%%%%%%%%% + +\<<< +\Configure{multirow} + {\HCode{
}} + {\HCode{
}} +>>> + + + +%%%%%%%%%%%%% +\subsection{multirow} +%%%%%%%%%%%%% + +\<<< +\Configure{dcolumn} + {\HCode{
}} + {\HCode{
}} +>>> + + + + +%%%%%%%%%%%%%%%%%%%%%%% +\subsection{colortbl.sty} +%%%%%%%%%%%%%%%%%%%%%%% + +\<<< +\HAssign\Table:No=0 +\HAssign\TableNo=0 +\HAssign\Prev:Col=0 +\HAssign\HRow=0 + +\Configure{@classz} + {\let\begin:current@color=\relax + \let\end:current@color=\relax } + {% + \ifx \CT@column@color\relax \else + \ifx \CT@column@color\empty \else{% + \def\CT@color{\@ifnextchar[\color:ii\color:i}% + \CT@column@color|% + \edef\:temp{\noexpand\add:color + {background-color}{\:temp}{\ar:cnt}}\:temp + }\fi \fi + } + {\begin:current@color} + {\end:current@color} +\Configure{rowcolor}{\row:clr} +\def\row:clr#1{{% +% \HAdvance\HRow by 1 + \add:color{background-color}{#1}{\HRow-}}} +\Configure{text-colortbl} + {\add:color{color}{\current@color}{\HRow-\HCol}} +\Configure{cell-colortbl} + {\add:color{background-color}{\current@color}{\HRow-\HCol}} +\def\add:color#1#2#3{% + \Configure{SetHColor}{\Css{ \#TBL-\TableNo-#3{ #1:\HColor }}}{#2}} +>>> + + + + +%%%%%%%%%%%%%%%%% +\section{Figures} +%%%%%%%%%%%%%%%%% + +\<<< +\ConfigureEnv{figure} + {\ifvmode \IgnorePar\fi \EndP \HCode{
<blockquote>}} + {\ifvmode \IgnorePar\fi \EndP \HCode{</blockquote></figure>}} + {}{} +\Configure{caption} + {\HCode{<blockquote role="caption"><title role="caption">}} + {\HCode{}} + {} + {\HCode{
}} +>>> + +\<<< +\ConfigureToc{lof} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +\ConfigureToc{lot} + {\HCode{\Hnewline}} + {\ }{} {\HCode{}} +>>> + + + +%%%%%%%%%%%%%% +\section{Math} +%%%%%%%%%%%%%% + +\<<< +\Configure{$$}{\EndP\PicDisplay}{\EndPicDisplay} + {\everymath{}\everydisplay{}} +\Configure{$}{\PicMath}{\EndPicMath}{} +\Configure{PicMath} + {\Tg}{\Tg}{}{} +\let\MathPar\empty +>>> + + +\<<< +\Configure{PicDisplay} + {\edef\MathPar{\ifvmode par-\fi}\IgnorePar\EndP\ShowPar\endgraf + \HCode{}} + {\HCode{}\ShowPar} + {} {\space role="\MathPar math-display" } +>>> + + + + + +\<<< +\ShowPar\par{\HCondtrue\noindent}% +>>> + + + +\<<< +\Configure{Picture+}{}{} +\Configure{Picture*}{}{} +\Configure{IMG} + {\ht:special{t4ht=}} +\Configure{pic-halign}{} +>>> + + + +\<<< +\Configure{Picture+}{}{} +\Configure{Picture*}{}{} +\Configure{IMG} + {\ht:special{t4ht=}} +\Configure{pic-halign}{} +>>> + + + +\<<< +\Configure{PictureAlt*+} + {\let\sv:HtmlPar=\HtmlPar \let\HtmlPar=\empty + |% + |% + \NoFonts\csname PauseMathClass\endcsname \SUBOff \SUPOff + \let\HCode=\:gobble |%\offinterlineskip|% + \let\EndPicture=\empty + \ht:special{t4ht@[}% + } + {\ht:special{t4ht@]}% + \let\HCode=\:HCode + \let\EndPicture=\:UnDef \let\HtmlPar=\sv:HtmlPar \SUBOn \SUPOn + \csname EndPauseMathClass\endcsname \EndNoFonts + |% + |% + } +>>> + +\<<< +\def\PsCode##1{{\ht:special{\PsCodeSpecial##1}}}% +>>> + +\<<< +\iffalse{\fi +\let\sv:halign=\halign +\let\sv:cr=\cr +\let\sv:crcr=\crcr +\iffalse}\fi +\RecallTeXcr \let\halign =\TeXhalign +>>> + +\<<< +\iffalse{\fi +\let\halign=\sv:halign +\let\cr=\sv:cr +\let\crcr=\sv:crcr +\iffalse}\fi +>>> + +\<<< +\let\PsCode=\relax +>>> + + + + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +\<<< + +\Configure{halignTR} + {\HCode{ style="vertical-align:baseline;"}} +\Configure{halignTBL} +% % {t}{\HCode{ valign="top"}} +% % {b}{\HCode{ valign="baseline"}} +% % {c}{\HCode{ valign="middle"}} + {} + +\Configure{halign} + {\EndP\halignTB{halign}} {\HCode{}} + \R:HA\r:HA\D:HA\d:HA +\Configure{pic-halign}{} +\Configure{halignTD} {}{} + {<}{\HCode{ style="white-space:nowrap; text-align:left;"}} + {-}{\HCode{ style="white-space:nowrap; text-align:center;"}} + {>}{\HCode{ style="white-space:nowrap; text-align:right;"}} + {^}{\HCode{ style="vertical-align:top; white-space:nowrap;"}} + {=}{\HCode{ style="vertical-align:baseline; white-space:nowrap;"}} + {||}{\HCode{ style="vertical-align:middle; white-space:nowrap;"}} + {_}{\HCode{ style="vertical-align:bottom; white-space:nowrap;"}} + {p}{\HCode{ style="white-space:wrap; text-align:left;"}\Protect\a:HColWidth} + {m}{\HCode{ style="white-space:nowrap; text-align:left; vertical-align:middle;"}} + {b}{\HCode{ style="white-space:nowrap; text-align:left; vertical-align:baseline;"}} + {} + + + +\ifx \a:imgdir\:UnDef + \let\a:imgdir=\empty + \catcode`\:=12 + \expandafter + \def\csname :temp\endcsname#1imgdir:#2,#3!*?: {% + \if !#2!\else \expandafter + \def\csname a:imgdir\endcsname{#2}\fi} + \expandafter\csname :temp\expandafter\endcsname + \Preamble ,imgdir:,!*?: % + \catcode`\:=11 + \Log:Note{for addressing images in + a subdirectory, use the command line option `imgdir:.../'} +\fi + +>>> + +\<<< + \ConfigureEnv{array} + {\IgnorePar\EndP\Tg
\Picture*{}$$} + {$$\EndPicture\Tg
}{}{} +>>> + +\<<< + \ConfigureEnv{array} + {\IgnorePar\EndP\Tg
\Picture*{}$$} + {$$\EndPicture\Tg
}{}{} +>>> + + + + + + + + + +\<<< +\Configure{graphics} + {} + {\HCode{}% + } +>>> + + +\<<< +\Configure{graphics} + {} + {\HCode{}% + } +>>> + + +\<<< +\Configure{[]} + {\PicDisplay $$\everymath{}\everydisplay{}} + {$$\EndPicDisplay} +\Configure{()}{\protect\PicMath$}{$\protect\EndPicMath} +>>> + + + + +\<<< +\Configure{$$} + {\Configure{@math}{|}\DviMath} + {\EndDviMath{\csname HCondtrue\endcsname\noindent}} + {} +\Configure{@math}{|} \let\math:mode=\a:@math +\Configure{DviMath} + {\a:DviMathML \mathmltrue + \mml:htfsym |%\NoFonts|%% + \IgnoreRule + \HCode{}\a:math + |\IgnorePar} + {\HCode{} \EndIgnoreRule + \ext:htfsym |%\EndNoFonts|%% + \mathmlfalse \b:DviMathML |} +\Configure{DviMathML} + {\HCode{<\ifx \math:mode\a:@math \else inline\fi + equation \Hnewline \expandafter\:rend \a:@math==//>}} + {\HCode{}} +\def\:rend#1=#2=#3//{\if !#1!\else role=#2\fi} +>>> + + +% \ifOption{mml-fonts}{}{|%\mml:htfsym|%\NoFonts}% +% \ifOption{mml-fonts}{}{|%\ext:htfsym|%\EndNoFonts}% + +\<<< +display="block">>> + +\<<< +\sv:ignore +>>> + +\<<< +\edef\sv:ignore{\if:nopar + \noexpand\IgnorePar\else \noexpand\ShowPar\fi}% +>>> + + + + + + + +\<<< +\Configure{mathit}{\HCode{}} + {\HCode{}} +\Configure{mathbf}{\HCode{}} + {\HCode{}} +\Configure{mathtt}{\HCode{}} + {\HCode{}} +\Configure{mathsf}{\HCode{}} + {\HCode{}} +\Configure{mathrm}{\HCode{}} + {\HCode{}} +>>> + +\<<< +\Configure{textbf}{|\HCode{}} + {\HCode{}|} +\Configure{textit}{|\HCode{}} + {\HCode{}|} +\Configure{textrm}{|\HCode{}} + {\HCode{}|} +\Configure{textup}{|\HCode{}} + {\HCode{}|} +\Configure{textsc}{|\HCode{}} + {\HCode{}|} +\Configure{textsf}{|\HCode{}} + {\HCode{}|} +\Configure{textsl}{|\HCode{}} + {\HCode{}|} +\Configure{texttt}{|\HCode{}} + {\HCode{}|} +\Configure{emph}{|\HCode{}} + {\HCode{}|} +>>> + + + +\<<< +\leavevmode\SaveEndP\bgroup +\Configure{HtmlPar} + {\HCode{}} + {\HCode{}} + {}{}% +>>> + +\<<< +\egroup \RecallEndP +>>> + +%%%%%%%%%%%%%%%%%%%% +\section{Environments} +%%%%%%%%%%%%%%%%%%%% + + + + + +%%%%%%%%%%%% +\subsection{quote} +%%%%%%%%%%%% + +\<<< +\ConfigureEnv{quote}{\ifvmode\IgnorePar\fi\EndP\HCode{
}}{\ifvmode\IgnorePar\fi\EndP\HCode{
}\par\ShowPar}{}{} +>>> + +%%%%%%%%%%%%% +\subsection{Center} +%%%%%%%%%%%%% + +\<<< +\ConfigureEnv{center} + {\EndP}{\par \ShowPar} {}{} +\ConfigureList{center} + {\IgnorePar\EndP\HCode{
}\par\ShowPar} + {\IgnorePar\EndP\HCode{</section>}\par\ShowPar} + {} {\par\ShowPar} +>>> + +%%%%%%%% +\subsection{Flusshing} +%%%%%%%%%%%%% + +\<latex environments\><<< +\ConfigureEnv{flushleft} + {\EndP}{\par \ShowPar} {}{} +\ConfigureEnv{flushright} + {\EndP}{\par \ShowPar} {}{} +\ConfigureList{flushleft} + {\IgnorePar\EndP\HCode{<blockquote role="flushleft">}\par\ShowPar} + {\IgnorePar\EndP\HCode{</blockquote>}\par\ShowPar} + {} {\par\ShowPar} +\ConfigureList{flushright} + {\IgnorePar\EndP\HCode{<blockquote role="flushright">}\par\ShowPar} + {\IgnorePar\EndP\HCode{</blockquote>}\par\ShowPar} + {} {\par\ShowPar} +>>> + +%%%%%%%%%%%%% +\subsection{Mini Page} +%%%%%%%%%%%%% + +\<latex environments\><<< +\ConfigureEnv{minipage} + {%\IgnorePar\EndP + %\HCode{<note><para role="minipage">}% + {\ifnum 0=`}\fi + } + {\ifnum 0=`{\fi}% +% \EndP\HCode{</para></note>}% + } + {}{} +>>> + +The extra braces in the minipage configurations are to allow the +compilation of cases similar to the following one. + +\begin{verbatim} +\documentclass{article} +\begin{document} +\begin{tabular}{c} +\begin{minipage}{4in} +\begin{eqnarray} +x & = & y +\end{eqnarray} +\end{minipage} +\end{tabular} +\end{document} +\end{verbatim} + + + + +\<latex environments\><<< +\ConfigureEnv{section} + {\IgnorePar\EndP\HCode{<section role="minipage">}} + {\IgnorePar\EndP\HCode{</section>}\ShowPar} + {}{} +>>> + +%%%%%%%%%%%%% +\subsection{Tabbing} +%%%%%%%%%%%%% + +\<latex environments\><<< + +>>> + +\subsection{Tabular and Array} + +\<latex environments\><<< + +>>> + +\subsection{Verbatim} + +\<latex environments\><<< +\ConfigureEnv{verbatim} + {\ifinner\else \vfill\break\fi + \IgnorePar\EndP\HCode{<literallayout role="verbatim">}\EndNoFonts} + {\NoFonts \ht:special{t4ht=</literallayout>}\ShowPar\par} + {} {} +\ConfigureEnv{verbatim*} + {\ifinner\else \vfill\break\fi + \IgnorePar\EndP\HCode{<literallayout role="verbatim-star">}\EndNoFonts} + {\NoFonts \HCode{</literallayout>}\ShowPar\par} + {} {} +\Configure{verbatim}{\:nbsp}{\a:sp} +>>> + + array + tabbing + tabular + + +%%%%%%%%%%%%%%%%%%%%%% +\subsection{Listings} +%%%%%%%%%%%%%%%%%%%%%% + +\<configure docbook listings\><<< +\Log:Note{to ensure proper alignments use + fixed size fonts (see listings.dtx)} +\Configure{listings} + {\ifvmode \IgnorePar\fi \EndP + {\everypar{}\leavevmode}\HCode{<!--l. \the\inputlineno-->}% + \HCode{<pre class="listings">}% + } + {{\everypar{}\leavevmode}\HCode{</pre>}} + {}{} +\Configure{lstinline} + {\HCode{<remark role="lstinline">}} + {\HCode{</remark>}} +>>> + +\<configure docbook listings\><<< +\ConfigureEnv{lstlisting} + {\ifvmode \IgnorePar\fi \EndP + \HCode{<!--l. \the\inputlineno-->}% + \HCode{<div class="lstlisting">}% + \bgroup + \Configure{listings} + {{\everypar{}\leavevmode}} + {{\everypar{}\leavevmode}} + {\HCode{<br/>}}{}% + } + {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{</div>}} + {} {} +>>> + + +%%%%%%%%%%%%%%%%%%%% +\section{Paragraphs} +%%%%%%%%%%%%%%%%%%%% + + +\<tex4ht paragraphs\><<< +\Configure{HtmlPar} + {\EndP\HCode{<!--l. \the\inputlineno--><para>}} + {\EndP\HCode{<!--l. \the\inputlineno--><para>}} + {\HCode{</para>}} {\HCode{</para>}} +>>> + + +%%%%%%%%%%%%%%%%%%%% +\section{TOCs} +%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%% +\subsection{Shared} +%%%%%%%%%%%%%%%%%%%% + + + + +\<configure docbook tex4ht\><<< +\Configure{TocLink}{\Link{#2}{#3}\EndLink#4} +>>> + + + + +\<article tocs\><<< +\Configure{tableofcontents} + {\ifvmode \IgnorePar\fi \EndP\HCode{<toc><tocpart>}} + {\ifvmode \IgnorePar\fi \EndP\HCode{</tocpart></toc><para></para>}} + {}{}{} +>>> + + +\<report,book tocs\><<< +|<article tocs|> +\ConfigureToc{appendix} + {\HCode{\Hnewline<tocentry role="appendixToc">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{chapter} + {\HCode{\Hnewline<tocentry role="chapterToc">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{likechapter} + {} {\HCode{\Hnewline<tocentry role="likechapterToc">}} + {} {\HCode{</tocentry>}} +>>> + +\<article tocs\><<< +\ConfigureToc{likeparagraph} + {} {\HCode{\Hnewline<tocentry role="likeparagraphToc">}} + {} {\HCode{</tocentry>}} +\ConfigureToc{likepart} + {} {\HCode{\Hnewline<tocentry role="likepartToc">}} + {} {\HCode{</tocentry>}} +\ConfigureToc{likesection} + {} {\HCode{\Hnewline<tocentry role="likesectionToc">}} + {} {\HCode{</tocentry>}} +\ConfigureToc{likesubparagraph} + {} {\HCode{\Hnewline<tocentry role="likesubparagraphToc">}} + {} {\HCode{</tocentry>}} +\ConfigureToc{likesubsection} + {} {\HCode{\Hnewline<tocentry role="likesubsectionToc">}} + {} {\HCode{</tocentry>}} +\ConfigureToc{likesubsubsection} + {} {\HCode{\Hnewline<tocentry role="likesubsubsectionToc">}} + {} {\HCode{</tocentry>}} +\ConfigureToc{paragraph} + {\HCode{\Hnewline<tocentry role="paragraphToc">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{part} + {\HCode{\Hnewline<tocentry role="partToc">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{section} + {\HCode{\Hnewline<tocentry role="sectionToc">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{subparagraph} + {\HCode{\Hnewline<tocentry role="subparagraphToc">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{subsection} + {\HCode{\Hnewline<tocentry role="subsectionToc">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{subsubsection} + {\HCode{\Hnewline<tocentry role="subsubsectionToc">}} + {\ }{} {\HCode{</tocentry>}} +>>> + + +%%%%%%%%%%%%%%%%%%%% +\subsection{Scr} +%%%%%%%%%%%%%%%%%%%% + +\<scrbook tocs\><<< +\ConfigureToc{addchap} + {} + {\HCode{\Hnewline<tocentry role="addchapToc">}} + {} + {\HCode{</tocentry>}} +>>> + +%%%%%%%%%%%%%%%%%%%% +\section{Texinfo} +%%%%%%%%%%%%%%%%%%%% + + + +\<configure docbook texinfo\><<< +\ConfigureToc{chapter} + {\HCode{\Hnewline<tocentry role="chapter">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{appendix} + {\HCode{\Hnewline<tocentry role="appendix">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{unnumbered} + {\HCode{\Hnewline<tocentry role="unnumbered">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{numberedsec} + {\HCode{\Hnewline<tocentry role="numberedsec">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{appendixsec} + {\HCode{\Hnewline<tocentry role="appendixsec">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{unnumberedsec} + {\HCode{\Hnewline<tocentry role="unnumberedsec">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{numberedsubsec} + {\HCode{\Hnewline<tocentry role="numberedsubsec">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{appendixsubsec} + {\HCode{\Hnewline<tocentry role="appendixsubsec">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{appendixsubsec} + {\HCode{\Hnewline<tocentry role="appendixsubsec">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{unnumberedsubsec} + {\HCode{\Hnewline<tocentry role="unnumberedsubsec">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{numberedsubsubsec} + {\HCode{\Hnewline<tocentry role="numberedsubsubse">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{appendixsubsubsec} + {\HCode{\Hnewline<tocentry role="appendixsubsubse">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{appendixsubsubsec} + {\HCode{\Hnewline<tocentry role="appendixsubsubse">}} + {\ }{} {\HCode{</tocentry>}} +\ConfigureToc{unnumberedsubsubsec} + {\HCode{\Hnewline<tocentry role="unnumberedsubsub">}} + {\ }{} {\HCode{</tocentry>}} +\Configure{toTocLink}{\Title:Link}{} +>>> + + + +%%%%%%%%%%%%%%%%%%%% +\section{Indexes} +%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%% +\subsection{Article, Report, Book} +%%%%%%%%%%%%% + +\<index entry\><<< +\Configure{theindex} + {\let\end:theidx=\empty \HCode{<indexterm>}} + {\HCode{</indexterm>}} + {|<primary index|>% + \def\end:cur{|<end primary index|>\let\end:cur=\empty}% + \DB:index + } + {\end:cur \let\chain:subitem=\empty} + {\chain:subitem |<secondary index|>% + \def\end:cur{|<end secondary index|>\let\end:cur=\empty}% + } + {\end:cur \def\chain:subitem{% + |<new index entry|>|<primary index|>|<end primary index|>}% + \let\chain:subsubitem=\empty + } + {\chain:subsubitem|<tertiary index|>% + \def\end:cur{|<end tertiary index|>\let\end:cur=\empty}% + } + {\end:cur \def\chain:subsubitem{% + |<new index entry|>|<primary index|>|<end primary index|>% + |<secondary index|>|<end secondary index|>}% + } + {} +>>> + + + +\<article, report, book\><<< +\def\DB:index#1\indNum#2{% + \ifnum #2=\index:N + \let\DB:index=\relax #1\long\def\item##1\end{\end}% + \else \expandafter\gob:item \fi +} +\long\def\gob:item#1\item{\DB:index} +\let\indNum=\:gobble +>>> + + + + +\<article, report, book\><<< +\HAssign\index:N = 0 +\def\comNum#1{\tmp:cnt=} +\let\db:index=\index +\def\index{% + \immediate\openin15=\jobname.ind + \ifeof15 \else + \immediate\closein15 + \bgroup + \def\gobble##1{}% + \gHAdvance\index:N by 1 + |<index entry|>% + \leavevmode \let\par=\empty + \input{\jobname.ind}% + \egroup + \fi + \db:index} +>>> + + +%%%%%%%%%%%%%%%%%%%% +\subsection{index} +%%%%%%%%%%%%%%%%%%%% + + +\<configure docbook latex\><<< +\Configure{idxmake}{\Beforeentry} +>>> + + +\<ams art,proc,book\><<< +|<index throug printindex|> +>>> + + +\<configure docbook amsmidx\><<< +|<index throug printindex|> +>>> + +\<configure docbook makeidx\><<< +|<index throug printindex|> +>>> + + +\<configure docbook index\><<< +|<index throug printindex|> +>>> + +\<configure docbook multind\><<< +|<index throug printindex|> +>>> + + +\<index throug printindex\><<< +\def\:temp{\HCode{<indexterm role="printindex" />}} +\HLet\printindex\:temp +\expandafter\ifx \csname db:index\endcsname\realx + \let\db:index=\index +\fi +\def\index{\bgroup + \HRestore\printindex + \def\gobble##1{}% + \gHAdvance\index:N by 1 + |<index entry|>% + \leavevmode \let\par=\empty + \printindex + \egroup \db:index} +\def\comNum#1{\tmp:cnt=} +\def\brange#1{\HCode{<remark role="start">}\Link{to-#1}{from-#1}\EndLink + \HCode{</remark>}} +\def\erange#1{\HCode{<remark role="to">}\Link{from-#1}{to-#1}\EndLink + \HCode{</remark>}} +>>> + + + +\<\><<< +\def\comNum{% + \def\:tempa{% + \ifx ,\:temp \def\:tempa####1{\tmp:cnt=}% + \else \ifx {\:temp \def\:tempa####1{\tmp:cnt=####1}% + \iffalse }\fi + \else \def\:tempa{\tmp:cnt=}% + \fi\fi \:tempa}% + \futurelet\:temp\:tempa} +>>> + + +%%%%%%%%%%%%%%%%%%%% +\subsection{theindex} +%%%%%%%%%%%%%%%%%%%% + + +\<article, report, book\><<< +\Configure{theindex} + {\special{t4ht@[}} + {\special{t4ht@]}} + {}{}{}{}{}{}{} +>>> + + + +\<configure docbook makeidx\><<< +\Configure{see} + {\csname end:cur\endcsname \HCode{<seealso role="see">}} + {\HCode{</seealso>}% + \futurelet\:next\remove:comma} +\def\remove:comma{\ifx ,\:next \expandafter\:gobble\fi} +>>> + + + +\<primary index\><<< +\HCode{<primary>}% +>>> + +\<end primary index\><<< +\HCode{</primary>}\hfil\break +>>> + +\<secondary index\><<< +\HCode{<secondary>}% +>>> + +\<end secondary index\><<< +\HCode{</secondary>}\hfil\break +>>> + +\<tertiary index\><<< +\HCode{<tertiary>}% +>>> + +\<end tertiary index\><<< +\HCode{</tertiary>}\hfil\break +>>> + + + + + +%%%%%%%%%%%%%%%%%%%% +\subsection{splitindex} +%%%%%%%%%%%%%%%%%%%% + +\<configure docbook splitidx\><<< +\let\db:sindex=\sindex +\def\:sindex{\bgroup + \HRestore\printindex + \def\gobble##1{}% + \gHAdvance\index:N by 1 + \leavevmode \let\par=\empty + \edef\:temp{\LikeRef{printindex}}\expandafter\printindex\:temp + \egroup \db:sindex} +>>> + +\<configure docbook splitidx\><<< +\def\:temp{% + \def\:tempa{% + \HCode{<indexterm role="printindex\ifx *\:temp -star\fi" />}% + \ifx *\:temp \Tag{printindex}{*}\expandafter\:gobble\fi + }% + \futurelet\:temp\:tempa +} +\HLet\printindex\:temp +>>> + +\<configure docbook splitidx\><<< +\def\sindex{% + \def\:tempa{% + \ifx [\:temp + \def\:temp[####1]{\def\ind:ext{####1}\:sindex[####1]}% + \expandafter\:temp + \else \expandafter\:sindex \fi + }% + \futurelet\:temp\:tempa +} +\let\o:@@printindex:=\@@printindex +\def\@@printindex[#1][#2]{% + \def\:temp{#1}% + \ifx \:temp\ind:ext \o:@@printindex:[#1][#2]\fi} +>>> + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Color} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\<configure docbook color\><<< +\Configure{color}{\:gobble} +\Configure{HColor:gray}{% + \int:of\:tempa{255}{#1}% + \Configure{HColor}{}{rgb(\:tempa,\:tempa,\:tempa)}% +} +\Configure{HColor:rgb}{% + \int:of\:tempa{255}{#1}% + \int:of\:tempb{255}{#2}% + \int:of\:tempc{255}{#3}% + \Configure{HColor}{}{rgb(\:tempa,\:tempb,\:tempc)}% +} +\Configure{HColor:cmyk}{% + \int:of\:Cyan{255}{#1}% + \int:of\:Magenta{255}{#2}% + \int:of\:Yellow{255}{#3}% + \int:of\:Black{255}{#4}% + \:cmyk\:tempa\:Cyan + \:cmyk\:tempb\:Magenta + \:cmyk\:tempc\:Yellow + \Configure{HColor}{}{rgb(\:tempa,\:tempb,\:tempc)}% +} +|<HColor util|> +>>> + + +\<HColor util\><<< +\def\int:of#1#2#3{% + \tmp:dim=#3pt \tmp:dim=#2\tmp:dim + \edef\:temp{\tmp:cnt\the\tmp:dim//}% + \def#1##1//{}\afterassignment#1\:temp + \edef#1{\the\tmp:cnt}% +} +>>> + + +\begin{verbatim} +cmyk -> gray +(1 - 0.299c - 0.587m - 0.114y)(1 - k) + +cmyk -> rgb +Red = 1-minimum(1,Cyan *(1-Black)+Black) +Green = 1-minimum(1,Magenta*(1-Black)+Black) +Blue = 1-minimum(1,Yellow *(1-Black)+Black) +\end{verbatim} + + + +\<HColor util\><<< +\def\:cmyk#1#2{% + \tmp:cnt=255 \advance\tmp:cnt by -\:Black + \multiply\tmp:cnt by#2 \advance\tmp:cnt by \:Black + \advance\tmp:cnt by -255 \tmp:cnt=-\tmp:cnt + \ifnum \tmp:cnt<0 \tmp:cnt=0 \fi + \edef#1{\the\tmp:cnt}% +} +>>> + + + + + + +%%%%%%%%%%%%%%%%%%%% +\section{Other} +%%%%%%%%%%%%%%%%%%%% + + +\<latex ltoutenc\><<< +\Configure{textcircled} + {\@use@text@encoding \@curr@enc c} + {\leavevmode \special{t4ht@+\string&\#x00A9;}c} + {\@use@text@encoding \@curr@enc \scshape r} + {\leavevmode \special{t4ht@+\string&\#x00AE;}r} + {} +>>> + + +\<configure docbook latex\><<< +|<latex ltoutenc|> +\def\:temp{LaTeX} +\HLet\LaTeX\:temp +>>> + +\<configure docbook amsmath\><<< +\def\:temp{{\protect\AmSfont AMS}} +\HLet\AmS\:temp +>>> + + +\<latex, plain\><<< +|<unicode space|> +>>> + +\<unicode space\><<< +\def\:nbsp{\HCode{\string&}\HChar{-35}\HCode{x00A0;}}% +>>> + + +\<configure docbook latex\><<< +\Configure{footnotetext} + {\HCode{<footnote><para>}\setbox\tmp:bx=\hbox\bgroup\let\@makefnmark\relax} + {\egroup}% + {\HCode{</para></footnote>}} +\Configure{footnotemark} + {\setbox\tmp:bx=\hbox\bgroup} + {\egroup} +\ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi +>>> + + +Sub and super scripts + + +\<configure docbook latex\><<< +\Configure{textsuperscript} + {\HCode{<superscript>}} + {\HCode{</superscript>}} + +\Configure{textsubscript} + {\HCode{<subscript>}} + {\HCode{</subscript>}} +>>> + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Underline and Overline} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +\<configure docbook latex\><<< +\Configure{underline} + {\HCode{<emphasis role="underline">}\:gobble} + {\HCode{</emphasis>}} +\Configure{overline} + {\HCode{<emphasis role="overline">}} + {\HCode{</emphasis>}} +>>> + +\<configure docbook plain\><<< +\Configure{underline} + {\HCode{<emphasis role="underline">}\hbox\bgroup \:gobble} + {\egroup \HCode{</emphasis>}} +\Configure{overline} + {\HCode{<emphasis role="overline">}} + {\HCode{</emphasis>}} +>>> + + + + + + + +\<configure docbook-mml latex\><<< +\Configure{overline} + {\bgroup\ifmathml |<mathml overline|>\else + \HCode{<emphasis role="overline">}\fi} + {\ifmathml |<end mathml overline|>\else \HCode{</emphasis>}\fi\egroup} +\Configure{underline} + {\bgroup + \ifmathml |<mathml underline|>% + \else |<nomath underline|>\HCode{<emphasis role="underline">}\fi} + {\ifmathml |<end mathml underline|>\else \HCode{</emphasis>}\fi \egroup} +>>> + + +\<mathml latex\><<< +|<und/ov-erline|> +>>> + +\<mathml plain\><<< +|<und/ov-erline|> +>>> + + +\<und/ov-erline\><<< +\Configure{overline} + {\bgroup |<mathml overline|>} + {|<end mathml overline|>\egroup} +\Configure{underline} + {\bgroup \ifmmode |<mathml underline|>\else + |<nomath underline|>\fi} + {|<end mathml underline|>\egroup} +>>> + +\<nomath underline\><<< +\expandafter\everymath +\expandafter{\expandafter\everymath + \expandafter{\the\everymath}}% +\let\o::@underline:\o:@@underline: +\def\o:@@underline:{\let\o:@@underline:\o::@underline:}% +>>> + + +\<mathml overline\><<< +\HCode{<\a:mathml mover accent="false"\Hnewline +\mml:class="mml-overline"><\a:mathml mrow>}% +>>> + +\<end mathml overline\><<< +\HCode{</\a:mathml mrow><\a:mathml mo\Hnewline + accent="true">&\#x00AF;</\a:mathml mo>% +</\a:mathml mover>}% +>>> + +\verb'¯' is the code of \verb'‾' + + +\<mathml underline\><<< +\HCode{<\a:mathml munder \a:mathml accentunder="false"\Hnewline +\mml:class="mml-underline"><\a:mathml mrow>}% +>>> + +\<end mathml underline\><<< +\HCode{</\a:mathml mrow><\a:mathml mo\Hnewline +accent="true">&\#x0332;</\a:mathml mo></\a:mathml munder>}% +>>> + + +\verb'̲' is the code of \verb'_' + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\chapter{AMS} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%% +\section{Root} +%%%%%%%%%%%%%%%%%%%% + + +\<configure docbook amsart\><<< +|<article prologue|> +|<sectioning utilities|> +|<ams maketitle|> +|<ams article,report maketitle|> +|<ams art,proc,book|> +|<ams art,proc|> +>>> + +\<configure docbook amsbook\><<< +|<article prologue|> +|<sectioning utilities|> +|<ams maketitle|> +|<ams article,report maketitle|> +|<ams art,proc,book|> +|<ams book|> +>>> + +\<configure docbook amsproc\><<< +|<article prologue|> +|<sectioning utilities|> +|<ams maketitle|> +|<ams article,report maketitle|> +|<ams art,proc,book|> +|<ams art,proc|> +>>> + +\<configure docbook-mml amsart\><<< +|<ams dtd|> +>>> + +\<ams dtd\><<< +\:CheckOption{css} \if:Option + \:CheckOption{dtd} \if:Option + \Configure{VERSION} + {\HCode{<?xml version="1.0"?>\Hnewline}} + \Configure{DOCTYPE} + {\HCode{<!DOCTYPE article |<doctype 5.0|> >}} + \Configure{XML-STYLESHEET} + {\HCode{<?xml-stylesheet type="text/css" href="\jobname.css"?> + \Hnewline}} + \else + \Configure{VERSION} + {\HCode{<?xml version="1.0"?>\Hnewline}} + \Configure{DOCTYPE} + {\HCode{<!DOCTYPE article |<doctype 5.0|> >}} + \Configure{XML-STYLESHEET} + {\HCode{<?xml-stylesheet type="text/css" href="\jobname.css"?> + \Hnewline}} + \fi +\else + \Configure{VERSION} + {\HCode{<?xml version="1.0"?>\Hnewline}} + \Configure{DOCTYPE} + {\HCode{<!DOCTYPE article |<doctype 5.0|> >\Hnewline }} +\fi +>>> + + + +\<configure docbook Preamble\><<< +\Configure{PROLOG}{VERSION,DOCTYPE,*XML-STYLESHEET} +\:CheckOption{no-DOCTYPE} \if:Option + \Configure{PROLOG}{VERSION,*XML-STYLESHEET} +\fi +>>> + + + +\<configure docbook-mml amsbook\><<< +|<ams dtd|> +>>> + +\<configure docbook-mml amsproc\><<< +|<ams dtd|> +>>> + + + +%%%%%%%%%%%%%%%%%%%% +\section{Css} +%%%%%%%%%%%%%%%%%%%% + +\<configure docbook tex4ht\><<< +|<cascade style sheets|> +\Configure{Preamble} + {|<default cascade style sheets|>} {} +\Configure{CssFile}{\jobname.css} + {/* \aa:CssFile\space from \jobname.tex (TeX4ht) */} +\Configure{Needs}{l. + \the\inputlineno\space--- needs --- #1 ---} +\Configure{Needs-}{l. + \the\inputlineno\space--- needs --- #1 ---} +>>> + +\<default cascade style sheets\><<< +{\ifdim \lastskip>\z@ \unskip\fi \IgnorePar\parindent\z@ +\leavevmode}% +\immediate\write-1{--- file \aa:CssFile\space ---}% +\ht:special{t4ht>\aa:CssFile}\ht:special{t4ht=\Hnewline /* css.sty */}% +\ht:special{t4ht<\aa:CssFile}% +>>> + + +\<cascade style sheets\><<< +\ScriptCommand{\CssFile}{% + \immediate\write-1{--- file \aa:CssFile\space ---}% + \def\FontSize##1##2{\:Context{##1}\ht:special{t4ht;\%##2}\%}% + \def\FontName##1{\:Context{##1}\ht:special{t4ht;=}}% + \def\:Context##1{\ht:special{t4ht>\jobname.tmp}##1\ht:special + {t4ht>\aa:CssFile}}% + \ht:special{t4ht>\jobname.tmp}\ht:special{t4ht>\aa:CssFile}\bb:CssFile + \hfil\break\NoFonts}{\EndNoFonts + \ht:special{t4ht<\aa:CssFile}\ht:special{t4ht<\jobname.tmp}} +\let\Css:File|=\CssFile +\def\CssFile{\futurelet\:temp\Css:Fl} +\def\Css:Fl{\ifx [\:temp \expandafter\Css:fl + \else \expand:after{\Css:File \space}\fi} +\def\Css:fl[#1]{\Css:File\space \css:files #1,,|<par del|>} +\def\css:files#1,#2|<par del|>{\def\:temp{#1}\ifx \:temp\empty + \else \def\:temp{\in:css#1.|<par del|>\css:files#2,,|<par del|>}\fi + \:temp } +\def\in:css#1.#2|<par del|>{\def\:temp{#2}\ifx \:temp\empty \input #1.css + \else \inc:ss#1.#2|<par del|>\fi} +\def\inc:ss#1.|<par del|>{\input #1 } +\NewConfigure{CssFile}[2]{\def\aa:CssFile{#1}\def\bb:CssFile{#2}} +>>> + + + +\<cascade style sheets\><<< +\def\Css#1{{\def\:temp{\Configure{Needs}}% + \expandafter\:temp\expandafter{\aa:Css}\Needs{#1}}} +>>> + + +\<configure docbook tex4ht\><<< +\ifx \a:FontCss:\:UnDef + \Configure{FontCss}{Font\string_Css##1} + {Font\string_Css\string_Plus\space##1} +\fi +\expandafter\ifx \csname aa:Css\endcsname\relax + \Configure{Css}{Css: ##1} +\fi +>>> + +%%%%%%%%%%%%%%%%%%%% +\section{Theorem} +%%%%%%%%%%%%%%%%%%%% + + +\<ams art,proc,book\><<< +\ifx \deferred@thm@head\:UnDef\else + |<shared ams thm/cls|> +\fi +>>> + +\<configure docbook amsthm\><<< +|<shared ams thm/cls|> +>>> + +\<shared ams thm/cls\><<< +\Configure{proof} + {\IgnorePar\EndP\HCode{<blockquote role="proof"><title>}\IgnorePar} + {\ifvmode \IgnorePar\fi\EndP\HCode{}\ShowPar\par} + {\IgnorePar\EndP\HCode{}\ShowPar\par} +>>> + + + + +%%%%%%%%%%%%%%%%%%%% +\section{Title Page} +%%%%%%%%%%%%%%%%%%%% + +\<<< +\Configure{maketitle} + {\HCode{}} + {\HCode{}} + {\HCode{}}{\HCode{}} +\Configure{thanks author date and} {}{} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {\HCode{}} + {}{} +>>> + + +\<<< +\Configure{maketitle} + {\ifvmode \IgnorePar\fi\EndP + \HCode{
}% + \ConfigureEnv{center} + {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi} + {\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}% + } + {\ifvmode \IgnorePar\fi\EndP \HCode{</section>}} + {\ifvmode \IgnorePar\fi\EndP \HCode{<para role="title">}} + {\ifvmode \IgnorePar\fi\HCode{</para>}} +\Configure{thanks author date and} + {\par\IgnorePar\EndP \HCode{<note role="thanks">}\par\ShowPar} + {\ifvmode \IgnorePar\fi\EndP \HCode{</note>}} + {\ifvmode \IgnorePar\fi\EndP + |<para role|>\HCode{<para role="authorgroup"><author><personname><othername>}} + {\ifvmode \IgnorePar\fi + \HCode{</othername></personname></author><!--/author--></para><!--/authorgroup-->}} + {\ifvmode \IgnorePar\fi\EndP \HCode{<para role="date">}} + {\ifvmode \IgnorePar\fi \HCode{</para><!--/date-->}} + {\ifvmode \IgnorePar\fi\lowercase{\HCode{</othername></personname></author> + <!--/author--><!--author--><author><personname><othername>}}} + {} +>>> + +\<ams article,report maketitle\><<< +\Configure{addresses} + {\ifvmode \IgnorePar\fi \EndP + \HCode{<note role="addresses">}\ShowPar} + {\ifvmode \IgnorePar\fi \EndP + \HCode{</note><!--addresses-->}} +\Configure{address} + {\HCode{<note role="address-title"><para>}} + {\ifvmode \IgnorePar\fi + \HCode{</para></note><!--address-title--><note role="address"><para>}} + {\HCode{</para></note><!--address-->}} +\Configure{curraddr} + {\HCode{<para role="curraddr-title">}} + {\ifvmode \IgnorePar\fi + \HCode{</para><!--curraddr-title--><para role="curraddr">}} + {\HCode{</para><!--curraddr-->}} +\Configure{email} + {\HCode{<note role="email-title"><para>}} + {\ifvmode \IgnorePar\fi + \HCode{</para></note><!--email-title--><note role="email"><para>}} + {\HCode{</para></note><!--email-->}} +\Configure{urladdr} + {\HCode{<para role="urladdr-title">}} + {\ifvmode \IgnorePar\fi + \HCode{</para><!--urladdr-title--><para role="urladdr">}} + {\HCode{</para><!--urladdr-->}} +>>> + +\<ams art,proc,book\><<< +\ConfigureEnv{abstract} + {\ifvmode \IgnorePar\fi \EndP} + {\ifvmode \IgnorePar\fi \EndP} + {}{} +\ConfigureList{abstract} + {\ifvmode \IgnorePar\fi \EndP + \HCode{<note role="abstract">}\IgnorePar} + {\ifvmode \IgnorePar\fi \EndP + \HCode{</note><!--abstract-->}\ShowPar} + {\IgnorePar\par\HCode{<title>}} + {\HCode{}\ShowPar\par} +\Configure{setabstract} + {\ifvmode \IgnorePar \fi \EndP} + {\ifvmode \IgnorePar \fi \EndP} +>>> + +\<<< +\Configure{subjclass} + {\par\IgnorePar\HCode{}\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP\HCode{}} +\Configure{keywords} + {\par\IgnorePar\EndP \HCode{}\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP\HCode{}} +>>> + + + +\<<< +\Configure{translators} + {\par\IgnorePar\EndP \HCode{}\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP \HCode{}} + {\HCode{}} + {\HCode{}} +>>> + +\<<< +\Configure{translators} + {\par\IgnorePar\EndP \HCode{}\par\ShowPar} + {\ifvmode \IgnorePar \fi\EndP \HCode{}} + {\HCode{}} + {\HCode{}} +>>> + +%%%%%%%%%%%%%%%%%% +\section{Sections} +%%%%%%%%%%%%%%%%%% + + + + + +\<<< +| +>>> + +\<<< +| +>>> + + +\<<< +| +>>> + + + + +\<<< +\Configure{part} + {\OpenDiv{part}} {\CloseDiv{part}} + {\HCode{}|<TitleMark|>} {\HCode{}\par\ShowPar} +\Configure{section} + {\OpenDiv{section}} {\CloseDiv{section}} + {\HCode{}|<TitleMark|>} {\HCode{}\par\ShowPar} +\Configure{subsection} + {\OpenDiv{subsection}} {\CloseDiv{subsection}} + {\HCode{}|<TitleMark|>} {\HCode{}\par\ShowPar} +\Configure{subsubsection} + {\OpenDiv{subsubsection}} {\CloseDiv{subsubsection}} + {\HCode{}|<TitleMark|>} {\HCode{}\par\ShowPar} +\Configure{paragraph} + {\OpenDiv{paragraph}} {\CloseDiv{paragraph}} + {\HCode{}|<TitleMark|>} {\HCode{}\par\ShowPar} +\Configure{subparagraph} + {\OpenDiv{subparagraph}} {\CloseDiv{subparagraph}} + {\HCode{}|<TitleMark|>} {\HCode{}\par\ShowPar} +| +>>> + + +\<<< +\ConfigureMark{section} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesection + \HCode{}\fi } +\ConfigureMark{subsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesubsection + \HCode{}\fi } +\ConfigureMark{subsubsection} + {\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble + \else \HCode{}\thesubsubsection + \HCode{}\fi } +>>> + +%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{End Points} +%%%%%%%%%%%%%%%%%%%%%%%%% + + + +\<<< +\Configure{endsection} + {likesection,chapter,likechapter,appendix,part,likepart} +\Configure{endsubsection} + {likesubsection,section,likesection,chapter,% + likechapter,appendix,part,likpart} +\Configure{endsubsubsection} + {likesubsubsection,subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endparagraph} + {likeparagraph,subsubsection,likesubsubsection,subsection,% + likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\Configure{endsubparagraph} + {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,% + subsection,likesubsection,section,% + likesection,chapter,likechapter,appendix,part,likpart} +\ifx \part\:UnDef \else + \Configure{endpart}{likepart} +\fi +>>> + +%%%%%%%%%%%%%%%%%%%% +\section{amsmath} +%%%%%%%%%%%%%%%%%%%% + + + +\<<< +\Configure{equation} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}% + \Configure{gather} + {\HCode{}\IgnorePar } + {\HCode{}} + {} + {} + {\ifnum\HCol=2 \IgnorePar + \HCode{}\fi } + {} + } + {\ifvmode \IgnorePar\fi\EndP \HCode{}} + {\ifvmode \IgnorePar\fi\EndP \HCode{
}\par + \ShowPar} + +% Mar 18, 2013 at 9:28 PM, Matteo Gamboz +% wrote that starred equation caused an forgotten endgroup error, hence +% the following fix. CVR Mar 22, 2013. + +\Configure{equation*} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}% + \Configure{gather} + {\HCode{}\IgnorePar } + {\HCode{}} + {} + {} + {} + {} + } + {\ifvmode \IgnorePar\fi\EndP \HCode{
}\par + \ShowPar} +>>> + + +\<<< +\ConfigureEnv{align*} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi} {}{} +\ConfigureEnv{alignat*} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{alignat} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{align} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{eqxample} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{flalign*} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{flalign} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{gather} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{gather*} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{gathered} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{matrix} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{xalignat*} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{xalignat} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +\ConfigureEnv{xxalignat} + {\ifmmode\else \ifvmode\else \IgnorePar\fi \EndP\fi} + {\ifmmode\else \par\ShowPar\fi}{}{} +>>> + + + + +\<<< +\ConfigureEnv{subequations} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}% + } + {\ifvmode \IgnorePar\fi\EndP \HCode{
}\par + \ShowPar} + {}{} +>>> + +\<<< +\Configure{equation} + {\ifmmode\else\par \IgnorePar\fi \EndP + \HCode{
}\IgnorePar + } + {\ifvmode \IgnorePar\fi\EndP\HCode{}} + {\HCode{
}} +\Configure{equation*} + {\ifmmode\else\par \IgnorePar\fi \EndP + \HCode{
}\IgnorePar + } + {\ifmmode\else\par \IgnorePar\fi \EndP + \HCode{
}} +>>> + + +\<<< +\def\:tempc#1#2{% + \ConfigureEnv{#1} + {\par\IgnorePar\EndP\HCode{}\Picture*[]{}} + {\EndPicture\EndP\HCode{}\par} + {} {}} +\: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} +>>> + +%%%%%%%%%%%%%%%%% +\chapter{Plain} +%%%%%%%%%%%%%%%%% + + +\<<< +\Configure{centerline} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} +\Configure{leftline} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} +\Configure{rightline} + {\ifvmode \IgnorePar \fi \EndP \HCode{
}\ShowPar\par} + {\ifvmode \IgnorePar \fi \EndP \HCode{
}\ShowPar\par} +>>> + + +%%%%%%%%%%%%%%%%% +\chapter{TeXinfo} +%%%%%%%%%%%%%%%%% + + + + +\<<< +| +\Configure{pdfurl} + {\let\sv:Link=\Link \let\sv:EndLink=\EndLink + \let\Link=\U:Link + \def\EndLink{\EndU:Link\let\Link=\sv:Link \let\EndLink=\sv:EndLink}} +%\LinkCommand\U:Link{ulink, url,,,,} +\LinkCommand\U:Link{link, xlink:href,,,,} +>>> + + + + +\<<< +\Configure{group} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} + {\IgnorePar\EndP\HCode{
}\ShowPar\par} +\Configure{multitable} + {\IgnorePar \EndP\HCode{}\IgnorePar } + {\HCode{}} + {\HCode{\ifnum \HRow=1 \fi + }} + {\HCode{}} + {\HCode{}} + {\IgnorePar \EndP\HCode{}} +>>> + + +\<<< +\Configure{example} + {\IgnorePar\EndP\HCode{}\bgroup + \Configure{obeylines}{}{}{\hbox{\HCode{}}}} + {\egroup\IgnorePar\EndP\HCode{}\ShowPar\par} +\Configure{smallexample} + {\IgnorePar\EndP\HCode{}\bgroup + \Configure{obeylines}{}{}{\hbox{\HCode{}}}} + {\egroup\IgnorePar\EndP\HCode{}\ShowPar\par} +>>> + + + + + +\<<< +\ConfigureMark{chapter}{\the\chapno} +\Configure{chapter} + {\OpenDiv{chapter}} {\CloseDiv{chapter}} + {\HCode{}|<TitleMark|>} {\HCode{}\par\ShowPar} +\ConfigureMark{appendix}{\appendixletter} +\Configure{appendix} + {\AppOpenDiv{appendix}} {\AppCloseDiv{appendix}} + {\HCode{}|<TitleMark|>} {\HCode{}\par\ShowPar} +\Configure{unnumbered} + {\OpenDiv{unnumbered}} {\CloseDiv{unnumbered}} + {\HCode{}} {\HCode{}\par\ShowPar} +\ConfigureMark{numberedsec}{\the\chapno.\the\secno} +\Configure{numberedsec} + {\OpenDiv{numberedsec}} {\CloseDiv{numberedsec}} + {\HCode{}|<TitleMark|>} {\HCode{}\par\ShowPar} +\ConfigureMark{appendixsec}{\appendixletter.\the\secno} +\Configure{appendixsec} + {\OpenDiv{appendixsec}} {\CloseDiv{appendixsec}} + {\HCode{}|<TitleMark|>} {\HCode{}\par\ShowPar} +\Configure{unnumberedsec} + {\OpenDiv{unnumberedsec}} {\CloseDiv{unnumberedsec}} + {\HCode{}} {\HCode{}\par\ShowPar} +\ConfigureMark{numberedsubsec}{\the\chapno.\the\secno .\the\subsecno} +\Configure{numberedsubsec} + {\OpenDiv{numberedsubsec}} {\CloseDiv{numberedsubsec}} + {\HCode{}|<TitleMark|>} {\HCode{}\par\ShowPar} +\ConfigureMark{appendixsubsec}{\appendixletter .\the\secno.\the\subsecno} +\Configure{appendixsubsec} + {\OpenDiv{appendixsubsec}} {\CloseDiv{appendixsubsec}} + {\HCode{}|<TitleMark|>} {\HCode{}\par\ShowPar} +\ConfigureMark{appendixsubsec}{\appendixletter.\the\secno + .\the\subsecno} +\Configure{appendixsubsec} + {\OpenDiv{appendixsubsec}} {\CloseDiv{appendixsubsec}} + {\HCode{}|<TitleMark|>} {\HCode{}\par\ShowPar} +\Configure{unnumberedsubsec} + {\OpenDiv{unnumberedsubsec}} {\CloseDiv{unnumberedsubsec}} + {\HCode{}} {\HCode{}\par\ShowPar} +\ConfigureMark{numberedsubsubsec}{\the\chapno.\the\secno + .\the\subsecno.\the\subsubsecno} +\Configure{numberedsubsubsec} + {\OpenDiv{numberedsubsubsec}} {\CloseDiv{numberedsubsubsec}} + {\HCode{}|<TitleMark|>} {\HCode{}\par\ShowPar} +\ConfigureMark{appendixsubsubsec}{\appendixletter + .\the\secno.\the\subsecno.\the\subsubsecno} +\Configure{appendixsubsubsec} + {\OpenDiv{appendixsubsubsec}} {\CloseDiv{appendixsubsubsec}} + {\HCode{}|<TitleMark|>} {\HCode{}\par\ShowPar} +\ConfigureMark{appendixsubsubsec}{\appendixletter.\the\secno + .\the\subsecno.\the\subsubsecno} +\Configure{appendixsubsubsec} + {\OpenDiv{appendixsubsubsec}} {\CloseDiv{appendixsubsubsec}} + {\HCode{}|<TitleMark|>} {\HCode{}\par\ShowPar} +\Configure{unnumberedsubsubsec} + {\OpenDiv{unnumberedsubsubsec}} {\CloseDiv{unnumberedsubsubsec}} + {\HCode{}} {\HCode{}\par\ShowPar} +>>> + + + + + + + + +\<<< +\Configure{enumerate}% + {\ifvmode\IgnorePar\fi \EndP \HCode{}} + {\EndP\HCode{}\ShowPar} + {\ifnum \itemno>1 + \ifvmode\IgnorePar\fi \EndP \Tg\fi \DeleteMark} + {\ifvmode\IgnorePar\fi \EndP \HCode{}\par\ShowPar} +\Configure{itemize}% + {\ifvmode\IgnorePar\fi \EndP \HCode{}} + {\EndP\HCode{}\ShowPar} + {\ifnum \itemno>1 \ifvmode\IgnorePar\fi \EndP + \Tg\fi \DeleteMark} + {\ifvmode\IgnorePar\fi \EndP \HCode{}\par\ShowPar} +\Configure{table}% + {\EndP\HCode{}\let\end:itm=\empty} + {\EndP\HCode{}\ShowPar} + {\end:itm\def\end:itm{\EndP\HCode{}}% + \HCode{}\bgroup \bf} + {\egroup\HCode{}\par\ShowPar} +>>> + +\<<< +\Configure{titlepage} + {\ifvmode \IgnorePar \fi \EndP \HCode{}\bgroup + \Configure{flushleft} + {\ifvmode \IgnorePar \fi \EndP \HCode{}\bgroup + \Configure{obeylines}{}{}{\hbox{\HCode{}}}\ShowPar\par + \leavevmode } + {\ifvmode \IgnorePar \fi \EndP \egroup\HCode{}} + } + {\egroup\ifvmode \IgnorePar \fi \EndP \HCode{}} +\Configure{title} + {\ifvmode \IgnorePar \fi \EndP \HCode{}\bgroup + \Configure{leftline}{}{}} + {\egroup\ifvmode \IgnorePar \fi \EndP \HCode{}} +\Configure{subtitle} + {\IgnorePar\EndP\HCode{}\bgroup + \Configure{rightline}{}{}} + {\egroup \IgnorePar\EndP\HCode{}} +\Configure{author} + {\ifvmode \IgnorePar \fi \EndP \HCode{}\bgroup + \Configure{leftline}{}{}} + {\egroup \ifvmode \IgnorePar \fi \EndP \HCode{}} +>>> + + + + +\<<< +| +>>> + + + + +% \HCode{\string&\#x00A0;}} + + +\<<< +\Configure{contents} + {\b:titlepage \let\b:titlepage=\empty + \ifvmode \IgnorePar \fi \EndP \HCode{}} + {\ifvmode \IgnorePar \fi \EndP \HCode{}} +>>> + + + + +\<<< +\Configure{endchapter}{appendix} +\Configure{endappendix}{chapter} +\Configure{endnumberedsec} + {chapter,appendix,appendixsec,unnumberedsec,unnumbered} +\Configure{endappendixsec} + {chapter,appendix,umberedsec,unnumberedsec,unnumbered} +\Configure{endunnumberedsec} + {chapter,appendix,umberedsec,appendixsec,unnumbered} +\Configure{endunnumbered} + {chapter,appendix,umberedsec,appendixsec,unnumberedsec} +\Configure{endnumberedsubsec} + {chapter,appendix,umberedsec,appendixsec,unnumberedsec,% + unnumbered,appendixsubsec,appendixsubsec,unnumberedsubsec} +\Configure{endappendixsubsec} + {chapter,appendix,umberedsec,appendixsec,unnumberedsec,% + unnumbered,numberedsubsec,appendixsubsec,unnumberedsubsec} +\Configure{endappendixsubsec} + {chapter,appendix,umberedsec,appendixsec,unnumberedsec,% + unnumbered,numberedsubsec,appendixsubsec,unnumberedsubsec} +\Configure{endunnumberedsubsec} + {chapter,appendix,umberedsec,appendixsec,unnumberedsec,% + unnumbered,numberedsubsec,appendixsubsec,appendixsubsec} +\Configure{endnumberedsubsubsec}{chapter,appendix,umberedsec,% + appendixsec,unnumberedsec,unnumbered,numberedsubsec,% + appendixsubsec,appendixsubsec,unnumberedsubsec,appendixsubsubsec,% + appendixsubsubsec,unnumberedsubsubsec} +\Configure{endappendixsubsubsec} + {chapter,appendix,umberedsec,appendixsec,unnumberedsec,% + unnumbered,numberedsubsec,appendixsubsec,appendixsubsec,% + unnumberedsubsec,numberedsubsubsec,appendixsubsubsec,% + unnumberedsubsubsec} +\Configure{endappendixsubsubsec} + {chapter,appendix,umberedsec,appendixsec,unnumberedsec,% + unnumbered,numberedsubsec,appendixsubsec,appendixsubsec,% + unnumberedsubsec,numberedsubsubsec,appendixsubsubsec,% + unnumberedsubsubsec} +\Configure{endunnumberedsubsubsec} + {chapter,appendix,umberedsec,appendixsec,unnumberedsec,% + unnumbered,numberedsubsec,appendixsubsec,appendixsubsec,% + unnumberedsubsec,numberedsubsubsec,appendixsubsubsec,appendixsubsubsec} +>>> + + + + + + + + + +\<<< +\Configure{index} + {\IgnorePar\leavevmode\EndP\Tg
} + {\IgnorePar\EndP\Tg
} + {\leavevmode\Tg} + {\Tg\Tg
\IgnorePar} +>>> + + +%%%%%%%%%%%%%%%%% +\chapter{Packages} +%%%%%%%%%%%%%%%%% + + + + + + +%%%%%%%%%%%%%%%%%%% +\section{Verbatim} +%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{fancyvrb} +%%%%%%%%%%%%%%%%%%%%%%%% + +\<<< +\Configure{fancyvrb} + {\ifvmode \IgnorePar \fi \EndP + \HCode{}} + {\EndP\HCode{}} + {\HCode{}} {\HCode{}} + {\HCode{}} {\HCode{}} +>>> + + +\<<< +\Configure{fancyvrbcolor} + {\Css{div\#fancyvrb\fancyvrbNo { color: \HColor; }}} + {\Css{div\#fancyvrb\fancyvrbNo { background-color: \HColor;}}} + {\Css{div\#fancyvrb\fancyvrbNo { border-color: \HColor;}}} +>>> + +\<<< +\Configure{fancyvrbframe} + {\Css{div\#fancyvrb\fancyvrbNo { border-top: solid \HSize; }}} + {\Css{div\#fancyvrb\fancyvrbNo { border-left: solid \HSize; }}} + {\Css{div\#fancyvrb\fancyvrbNo { border-bottom: solid \HSize; }}} + {\Css{div\#fancyvrb\fancyvrbNo { border-right: solid \HSize; }}} + {\Css{div\#fancyvrb\fancyvrbNo {border-width:\HSize;}}} + {\Css{div\#fancyvrb\fancyvrbNo {padding:\HSize;}}} +>>> + +\<<< +\Configure{BVerbatimInput} + {\ifvmode \IgnorePar \fi \EndP + \gHAssign\HRow=0 + \HCode{
}} + {\ifvmode \IgnorePar \fi \EndP \HCode{
}} + {\gHAdvance\HRow by 1 \ifnum \HRow>1 \HCode{
}\fi}{} +>>> + + + + +%%%%%%%%%%%%%%%%%%% +\section{Drawing Utilitis} +%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%% +\subsection{pgf} +%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%% +\subsection{pgf} +%%%%%%%%%%%%%%%%%%% + +\<<< +\ConfigureEnv{pgfpicture} + {\hbox\bgroup\Picture+[ ]{}} + {\EndPicture\egroup} + {}{} +>>> + + + +%%%%%%%%%%%%%%%%%%% +\section{beamer} +%%%%%%%%%%%%%%%%%%% + + + + +\<<< +|
+| +| +| +| +| +| +| +| +>>> + +\<<< +\Configure{HtmlPar} + {\EndP\HCode{}} + {\EndP\HCode{}} + {\HCode{}} {\HCode{}} +>>> + +\<<< +\Configure{titlepage} + {\ifvmode \IgnorePar\fi \EndP \HCode{}% + \bgroup |} + {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{}} +\Configure{title} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} +\Configure{author} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} +\Configure{institute} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} +\Configure{date} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} +\Configure{inst} + {\HCode{}\bgroup \everymath{}\let\sp=\empty} + {\egroup\HCode{}} +\Configure{andtitle}{\HCode{}} +>>> + + + +\<<< +\Configure{tableofcontents} + {\ifvmode \IgnorePar\fi \EndP \HCode{}} + {\ifvmode \IgnorePar\fi \EndP\HCode{}} + {}{}{} +\ConfigureToc{toc} + {} {\HCode{\Hnewline}} + {} {\HCode{}} +\Configure{sectionshadedintoc} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} +\Configure{sectionintoc} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} +\Configure{subsectionshadedintoc} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} +\Configure{subsectionintoc} + {\HCode{}} + {\ifvmode \IgnorePar\fi \HCode{}} +>>> + + +\<<< +\ConfigureEnv{slide} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}\par + } + {\ifvmode \IgnorePar\fi \EndP \HCode{
}} + {} {} +>>> + + + +\<<< +\let\no:section\section +\Def:Section\section{\thesection}{#1} +\let\no::section\section +\let\section\no:section +\let\no:section\@section +\def\@section[#1]#2{\no::section{#2}% + \ifvmode \IgnorePar\fi \EndP + \HCode{}#1% + \ifvmode \IgnorePar\fi \EndP \HCode{}% + \no:section[#1]{#2}} + +\let\no:subsection\subsection +\Def:Section\subsection{\thesubsection}{#1} +\let\no::subsection\subsection +\def\subsection#1{\no::subsection{#1}\no:subsection{#1}} + +\Configure{section} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP\HCode{
}} + {\HCode{}\TitleMark} + {\HCode{}\par\ShowPar} +\Configure{subsection} + {\IgnorePar\EndP \HCode{}} + {\IgnorePar\EndP\HCode{
}} + {\HCode{}\TitleMark} + {\HCode{}\par\ShowPar} +\Configure{endsubsection}{section} +>>> + + + + +\<<< +\let\block:Name=\empty +\ConfigureEnv{block} + {\par\IgnorePar\EndP + \ifx \block:Name\empty \def\block:Name{block}\fi + \HCode{
}\global\let\block:Name=\empty} + {\ifvmode \IgnorePar\fi \EndP \HCode{
}} + {} {} +\ConfigureEnv{alertblock} + {\par\IgnorePar\EndP + \ifx \block:Name\empty \def\block:Name{alertblock}\fi + \HCode{
}\global\let\block:Name=\empty} + {\ifvmode \IgnorePar\fi \EndP \HCode{
}} + {} {} +\ConfigureEnv{exampleblock} + {\par\IgnorePar\EndP + \ifx \block:Name\empty \def\block:Name{exampleblock}\fi + \HCode{
}\global\let\block:Name=\empty} + {\ifvmode \IgnorePar\fi \EndP \HCode{
}} + {} {} +\Configure{blocktitle} + {\ifvmode \IgnorePar\fi \EndP \HCode{}\par\IgnorePar} + {\ifvmode \IgnorePar\fi \EndP \HCode{}\par} +>>> + +\<<< +\ConfigureEnv{Problem} + {\def\block:Name{Problem}} {} {} {} +\ConfigureEnv{Loesung} + {\def\block:Name{Loesung}} {} {} {} +\ConfigureEnv{Definition} + {\def\block:Name{Definition}} {} {} {} +\ConfigureEnv{Satz} + {\def\block:Name{Satz}} {} {} {} +\ConfigureEnv{Beweis} + {\def\block:Name{Beweis}} {} {} {} +\ConfigureEnv{Folgerung} + {\def\block:Name{Folgerung}} {} {} {} +\ConfigureEnv{Lemma} + {\def\block:Name{Lemma}} {} {} {} +\ConfigureEnv{Fakt} + {\def\block:Name{Fakt}} {} {} {} +\ConfigureEnv{Theorem} + {\def\block:Name{Theorem}} {} {} {} +\ConfigureEnv{Proof} + {\def\block:Name{Proof}} {} {} {} +\ConfigureEnv{Corollary} + {\def\block:Name{Corollary}} {} {} {} +\ConfigureEnv{Fact} + {\def\block:Name{Fact}} {} {} {} +\ConfigureEnv{definition} + {\def\block:Name{definition}} {} {} {} +\ConfigureEnv{definitions} + {\def\block:Name{definitions}} {} {} {} +\ConfigureEnv{theorem} + {\def\block:Name{theorem}} {} {} {} +\ConfigureEnv{proof} + {\def\block:Name{proof}} {} {} {} +\ConfigureEnv{corollary} + {\def\block:Name{corollary}} {} {} {} +\ConfigureEnv{fact} + {\def\block:Name{fact}} {} {} {} +\ConfigureEnv{Beispiel} + {\def\block:Name{Beispiel}} {} {} {} +\ConfigureEnv{Beispiele} + {\def\block:Name{Beispiele}} {} {} {} +\ConfigureEnv{Example} + {\def\block:Name{Example}} {} {} {} +\ConfigureEnv{Examples} + {\def\block:Name{Examples}} {} {} {} +\ConfigureEnv{example} + {\def\block:Name{example}} {} {} {} +\ConfigureEnv{examples} + {\def\block:Name{examples}} {} {} {} +>>> + + + +\<<< +\Configure{frametitle} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}\bgroup + \Configure{HtmlPar}{ }{ }{}{}% + } + {\egroup \ifvmode \IgnorePar\fi \EndP \HCode{}} +>>> + + +\<<< +\ConfigureEnv{columns} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}} + {\ifvmode \IgnorePar\fi \EndP \HCode{
}\par} + {}{} +\ConfigureEnv{column} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}} + {\ifvmode \IgnorePar\fi \EndP \HCode{
}} + {}{} +>>> + + +\<<< +\Configure{alert} + {\HCode{}\bgroup + \Configure{HtmlPar}{\HCode{}}{\HCode{}}{}{}% + } + {\egroup\HCode{}} +>>> + + + + + +\<<< +\ConfigureList{thebibliography}% + {\IgnorePar\EndP + \HCode{}\let\en:bib=\empty} + {\en:bib\HCode{}} + {\en:bib\def\en:bib{\HCode{
}}% + \HCode{}% + |} + {\HCode{}} +>>> + + + +%%%%%%%%%%%%%%%%%%% +\section{prosper} +%%%%%%%%%%%%%%%%%%% + + + +\<<< +\ConfigureEnv{slide} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}\par} + {\HCode{
}} + {}{} +\Configure{slidetitle} + {\HCode{}} + {\HCode{}} +>>> + + +%%%%%%%%%%%%%%%%%%% +\section{algorithmic} +%%%%%%%%%%%%%%%%%%% + + + +\<<< +\ConfigureEnv{algorithmic} + {\ifvmode\IgnorePar\fi \EndP + \HCode{
}% + \bgroup + \Configure{HtmlPar}{}{}{}{}} + {\egroup \ifvmode \IgnorePar\fi + \HCode{
}\par\ShowPar} + {}{} +\Configure{ALCitem} + {\HCode{\ifnum \c@ALC@line>1 \fi + }} + {\HCode{}} +\Configure{algorithmiccomment} + {\HCode{
}} + {\HCode{
}} + {}{} +>>> + +%%%%%%%%%%%%%%%%%%% +\section{llncs} +%%%%%%%%%%%%%%%%%%% + + + +\<<< +\Configure{email} + {\HCode{}} + {\HCode{}} +\Configure{institute} + {\HCode{}} + {\HCode{}} +>>> + +\<<< +\ConfigureEnv{abstract} + {\ifvmode \IgnorePar\fi \EndP} + {\ifvmode \IgnorePar\fi \EndP} + {}{} +\ConfigureList{abstract} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}\IgnorePar} + {\ifvmode \IgnorePar\fi \EndP + \HCode{}\ShowPar} + {\IgnorePar\par\HCode{}} + {\HCode{}\ShowPar\par} +>>> + + +%%%%%%%%%%%%%%%%%% +\section{array} +%%%%%%%%%%%%%%%%%% + + + +\<<< +| +| +>>> + + +\<<< +| +>>> + + + + + +%%%%%%%%%%%%% +\subsection{subeqnarray} +%%%%%%%%%%%%% + + +\<<< +\ConfigureEnv{subeqnarray} + {\ifvmode \IgnorePar\fi \EndP + \HCode{
}} + {\ifvmode \IgnorePar\fi \EndP \HCode{
}} + {}{} +>>> + +\begin{thebibliography}{9} +\bibitem{home} +\url{http://www.docbook.org/} +\bibitem{specs} +Norman Walsh +(With contributions from Leonard Muellner), +DocBook 5.0: The Definitive Guide, +3 March 2008, +O'Reilly, +\url{http://www.docbook.org/tdg5/en/html/} +(\Link[http://www.docbook.org/tdg5/en/html/pt02.html]{}{}element references\EndLink, \Link[http://docbook.org/schemas/5x]{}{}relax ng\EndLink + +\bibitem{wiki} +\url{http://en.wikipedia.org/wiki/DocBook} +\end{thebibliography} + + +%%%%%%%%%%%%%%%%%% +\section{Bitmaps} +%%%%%%%%%%%%%%%%%% + + + +\<<< +\Configure{graphics*} + {gif} + {{\Configure{Needs}{File: \Gin@base.gif}\Needs{}}% + \Picture[\a:GraphicsAlt]{\Gin@base.gif |}} +\Configure{graphics*} + {png} + {{\Configure{Needs}{File: \Gin@base.png}\Needs{}}% + \Picture[\a:GraphicsAlt]{\Gin@base.png |}} +\Configure{graphics*} + {jpg} + {{\Configure{Needs}{File: \Gin@base.jpg}\Needs{}}% + \Picture[\a:GraphicsAlt]{\Gin@base.jpg |}} +\Configure{graphics*} + {jpeg} + {{\Configure{Needs}{File: \Gin@base.jpeg}\Needs{}}% + \Picture[\a:GraphicsAlt]{\Gin@base.jpeg |}} +>>> + +\<<< +\csname a:Gin-dim\endcsname +>>> + +\<<< +\NewConfigure{Gin-dim}{1} +>>> + +\<<< +\:CheckOption{jpg} \if:Option + \Configure{Picture}{.jpg} +\else + \Log:Note{for jpg bitmaps of pictures, use the `jpg' + command line option. |} +\fi +\:CheckOption{gif} \if:Option + \Configure{Picture}{.gif} +\else + \Log:Note{for gif bitmaps of pictures, use the `gif' + command line option. |} +\fi +>>> + +\<<< +(Character bitmaps are controled only by `g' records of tex4ht.env and `-g' +switches of tex4ht.c) +>>> + +\endinput -- cgit v1.2.3