3.4 Tables of Contents: Configurations

  3.4.1 Tables of Contents

<..configure html4 latex..>
 \Configure{TocAt}
    {<.save configure tableofcontents.>%
     \Configure{tableofcontents}
        {\IgnorePar\EndP\HCode{<div class="\sec:typ TOCS">}\IgnorePar}
        {}{\IgnorePar\HCode{</div>}\ShowPar}{\HCode{<br />}}{}%
     \ifvmode \IgnorePar\fi \EndP
    }
    {<.recall configure tableofcontents.>\par\ShowPar}
 \Configure{TocAt*}
    {<.save configure tableofcontents.>%
     \Configure{tableofcontents}
        {\IgnorePar\EndP\HCode{<div class="\sec:typ TOCS">}\IgnorePar}
        {}{\IgnorePar\HCode{</div>}\ShowPar}{\HCode{<br />}}{}%
     \ifvmode \IgnorePar\fi \EndP
    }
    {<.recall configure tableofcontents.>\par\ShowPar}
 \:CheckOption{minitoc<} \if:Option
    \def\MiniToc:At{\TocAt}
 \else
    \Log:Note{For mini tocs immediately aftter the header use the
             command line option ‘minitoc<’}
    \def\MiniToc:At{\TocAt*}
 \fi
-_-_-

<..configure html4 latex..>+
 \Configure{tableofcontents}
    {\IgnorePar\EndP\HCode{<div class="tableofcontents"\a:LRdir>}\IgnorePar}
    {\ifTag{tex4ht-body}{\HCode{<br />}\Link{tex4ht-body}{}Home\EndLink}{}}
    {\IgnorePar\EndP\HCode{</div>}\ShowPar}
    {\HCode{<br />}}   {}
-_-_-

<..save configure tableofcontents..>
 \let\sv:atoc=\a:tableofcontents
 \let\sv:btoc=\b:tableofcontents
 \let\sv:ctoc=\c:tableofcontents
 \let\sv:dtoc=\d:tableofcontents
 \let\sv:etoc=\e:tableofcontents
-_-_-

<..recall configure tableofcontents..>
 \let\a:tableofcontents=\sv:atoc
 \let\b:tableofcontents=\sv:btoc
 \let\c:tableofcontents=\sv:ctoc
 \let\d:tableofcontents=\sv:dtoc
 \let\e:tableofcontents=\sv:etoc
-_-_-

<..html latex tocs..>
 \def\tocpart#1#2#3{\par
    \HCode{<span class="partToc" \a:LRdir>}\if !#1!\else  #1~~\fi #2\HCode{</span>}\par}%
 \def\toclikepart#1#2#3{\par
    \HCode{<span class="likepartToc" \a:LRdir>}#2\HCode{</span>}\par}%
 <.part toc css.>%
 \expandafter\ifx \csname @chapter\endcsname\relax
    \def\tocsection#1#2#3{\par
        \HCode{<span class="sectionToc" \a:LRdir>}\def\:temp{#1}\ifx \:temp\empty\else
             #1 \fi #2\HCode{</span>}\par}
    \def\toclikesection#1#2#3{\par
       \HCode{<span class="likesectionToc" \a:LRdir>}#2\HCode{</span>}\par}%
    \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par}
    \def\toclikesubsection#1#2#3{\par\
       \HCode{<span class="likesubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocsubsubsection#1#2#3{\par
       \ \ \toc:num{subsubsection}{#1}{#2}\par}
    \def\toclikesubsubsection#1#2#3{\par
       \ \ \HCode{<span class="likesubsubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par}
    \def\toclikeparagraph#1#2#3{\par\ \
       \HCode{<span class="likeparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocsubparagraph#1#2#3{\par
       \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
    \def\toclikesubparagraph#1#2#3{\par
       \ \ \ \ \HCode{<span class="likesubparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
 \else
    <.chapter toc css.>%
    \def\tocchapter#1#2#3{\par
       \HCode{<span class="chapterToc" \a:LRdir>}\ifnum \c@secnumdepth >\m@ne
                                                  #1 \fi #2\HCode{</span>}\par}
    \def\toclikechapter#1#2#3{\par
       \HCode{<span class="likechapterToc" \a:LRdir>}#2\HCode{</span>}\par}%
    \def\tocappendix#1#2#3{\par
       \HCode{<span class="appendixToc" \a:LRdir>}#1 #2\HCode{</span>}\par}
    \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par}
    \def\toclikesection#1#2#3{\par\ \HCode{<span class="likesectionToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par}
    \def\toclikesubsection#1#2#3{\par
       \ \ \HCode{<span class="likesubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocsubsubsection#1#2#3{\par
       \ \ \ \toc:num{subsubsection}{#1}{#2}\par}
    \def\toclikesubsubsection#1#2#3{\par
       \ \ \ \HCode{<span class="likesubsubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par}
    \def\toclikeparagraph#1#2#3{\par
       \ \ \ \HCode{<span class="likeparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocsubparagraph#1#2#3{\par
       \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
    \def\toclikesubparagraph#1#2#3{\par
       \ \ \ \ \ \HCode{<span class="likesubparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
 \fi
 \def\toc:num#1#2#3{\def\:temp{#1#2}%
    \HCode{<span class="#1Toc" \a:LRdir>}\ifx \:temp\empty
    \else \def\:temp{#2}\ifx\:temp\empty\else #2 \fi \fi #3\HCode{</span>}}
-_-_-

<..scr report,book..>+
 \def\tocpart#1#2#3{\par
    \HCode{<span class="partToc" \a:LRdir>}\if !#1!\else
                                    #1~~\fi #2\HCode{</span>}\par}%
 \def\toclikepart#1#2#3{\par
    \HCode{<span class="likepartToc" \a:LRdir>}#2\HCode{</span>}\par}%
 \Css{.partToc a, .partToc, .likepartToc a, .likepartToc
         {line-height: 200\%; font-weight:bold; font-size:110\%;}}
    \Css{.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc,
         .appendixToc a, .appendixToc, .addchapToc a
         {line-height: 200\%; font-weight:bold;}}
    \def\tocchapter#1#2#3{\par
       \HCode{<span class="chapterToc" \a:LRdir>}#1~~#2\HCode{</span>}\par}
    \def\toclikechapter#1#2#3{\par
       \HCode{<span class="likechapterToc" \a:LRdir>}#2\HCode{</span>}\par}%
    \def\tocaddchap#1#2#3{\par
       \HCode{<span class="addchapToc" \a:LRdir>}#2\HCode{</span>}\par}%
    \def\tocappendix#1#2#3{\par
       \HCode{<span class="appendixToc" \a:LRdir>}#1~~#2\HCode{</span>}\par}
    \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par}
    \def\toclikesection#1#2#3{\par\
       \HCode{<span class="likesectionToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par}
    \def\toclikesubsection#1#2#3{\par
       \ \ \HCode{<span class="likesubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocsubsubsection#1#2#3{\par
       \ \ \ \toc:num{subsubsection}{#1}{#2}\par}
    \def\toclikesubsubsection#1#2#3{\par
       \ \ \ \HCode{<span class="likesubsubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par}
    \def\toclikeparagraph#1#2#3{\par
       \ \ \ \HCode{<span class="likeparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocsubparagraph#1#2#3{\par
       \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
    \def\toclikesubparagraph#1#2#3{\par
       \ \ \ \ \ \HCode{<span class="likesubparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
 \def\toc:num#1#2#3{\def\:temp{#1#2}%
    \HCode{<span class="#1Toc" \a:LRdir>}\ifx \:temp\empty
    \else \def\:temp{#2}\ifx\:temp\empty\else #2~~\fi\fi #3\HCode{</span>}}
-_-_-

<..revtex sections..>
 \def\tocpart#1#2#3{\par
    \HCode{<span class="partToc" \a:LRdir>}\if !#1!\else  #1~~\fi #2\HCode{</span>}\par}%
 \def\toclikepart#1#2#3{\\HCode{<span class="parlikepartToc" \a:LRdir>}#2\HCode{</span>}\par}%
 \Css{.partToc a, .partToc, .likepartToc a, .likepartToc
         {line-height: 200\%; font-weight:bold; font-size:110\%;}}
 %
 \expandafter\ifx \csname @chapter\endcsname\relax
    \def\tocsection#1#2#3{\par
        \HCode{<span class="sectionToc" \a:LRdir>}\def\:temp{#1}\ifx \:temp\empty\else
             #1 \fi #2\HCode{</span>}\par}
    \def\toclikesection#1#2#3{\par
       \HCode{<span class="likesectionToc" \a:LRdir>}#2\HCode{</span>}\par}%
    \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par}
    \def\toclikesubsection#1#2#3{\par\
       \HCode{<span class="likesubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocsubsubsection#1#2#3{\par
       \ \ \toc:num{subsubsection}{#1}{#2}\par}
    \def\toclikesubsubsection#1#2#3{\par
       \ \ \HCode{<span class="likesubsubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par}
    \def\toclikeparagraph#1#2#3{\par\ \
       \HCode{<span class="likeparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocsubparagraph#1#2#3{\par
       \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
    \def\toclikesubparagraph#1#2#3{\par
       \ \ \ \ \HCode{<span class="likesubparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
 \else
    \Css{.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc,
         .appendixToc a, .appendixToc
         {line-height: 200\%; font-weight:bold;}}
 %
    \def\tocchapter#1#2#3{\par
       \HCode{<span class="chapterToc" \a:LRdir>}#1 #2\HCode{</span>}\par}
    \def\toclikechapter#1#2#3{\par
       \HCode{<span class="likechapterToc" \a:LRdir>}#2\HCode{</span>}\par}%
    \def\tocappendix#1#2#3{\par
       \HCode{<span class="appendixToc" \a:LRdir>}#1 #2\HCode{</span>}\par}
    \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par}
    \def\toclikesection#1#2#3{\par\
       \HCode{<span class="likesectionToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par}
    \def\toclikesubsection#1#2#3{\par
       \ \ \HCode{<span class="likesubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocsubsubsection#1#2#3{\par
       \ \ \ \toc:num{subsubsection}{#1}{#2}\par}
    \def\toclikesubsubsection#1#2#3{\par
       \ \ \ \HCode{<span class="likesubsubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par}
    \def\toclikeparagraph#1#2#3{\par
       \ \ \ \HCode{<span class="likeparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
    \def\tocsubparagraph#1#2#3{\par
       \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
    \def\toclikesubparagraph#1#2#3{\par
       \ \ \ \ \ \HCode{<span class="likesubparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
 \fi
 \def\toc:num#1#2#3{\def\:temp{#1#2}%
    \HCode{<span class="#1Toc" \a:LRdir>}\ifx \:temp\empty
    \else \def\:temp{#2}\ifx\:temp\empty\else #2 \fi \fi #3\HCode{</span>}}
-_-_-

3.4.1 Tables of Contents

<..ams art,proc,book toc..>
 \ConfigureToc{part}
   {\HCode{<span class="partToc" \a:LRdir>}\toc:Mark{part}}
   {\End:Mark}
   {}
   {\HCode{</span><br />}}
 \ConfigureToc{section}
   {\HCode{<span class="sectionToc" \a:LRdir>}\toc:Mark{section}}
   {\End:Mark}
   {}
   {\HCode{</span><br />}}
 \ConfigureToc{subsection}
   {\HCode{<span class="subsectionToc" \a:LRdir>}~~\toc:Mark{subsection}}
   {\End:Mark}
   {}
   {\HCode{</span><br />}}
 \ConfigureToc{subsubsection}
   {\HCode{<span
        class="subsubsectionToc" \a:LRdir>}~~~~\toc:Mark{subsubsection}}
   {\End:Mark}
   {}
   {\HCode{</span><br />}}
 \def\toc:Mark#1#2\End:Mark{\if !#2!\else
    \expandafter\ifx \csname #1name\endcsname\relax\else
    \csname #1name\endcsname~\fi #2.~~\fi}
-_-_-

<..ams book..>
 \ConfigureToc{likepart}
   {\HCode{<span class="likepartToc" \a:LRdir>}}
   {\empty}
   {}
   {\HCode{</span><br />}}
 \ConfigureToc{chapter}
   {\HCode{<span class="chapterToc" \a:LRdir>}%
    \ifx \chaptername\:UnDef\else \chaptername~\fi}
   {.~~}
   {}
   {\HCode{</span><br />}}
 \ConfigureToc{likechapter}
   {\HCode{<span class="likechapterToc" \a:LRdir>}}
   {~~}
   {}
   {\HCode{</span><br />}}
 \ConfigureToc{appendix}
   {\HCode{<span class="appendixToc" \a:LRdir>}%
    \ifx \appendixname\:UnDef\else \appendixname~\fi}
   {.~~}
   {}
   {\HCode{</span><br />}}
-_-_-

<..ams book..>+
 \Css{.chapterToc a, .chapterToc, .appendixToc a, .appendixToc
    {line-height: 200\%; font-weight:bold;}}
-_-_-

<..ams art,proc,book toc..>+
 \Css{.partToc a, .partToc, .likepartToc a, .likepartToc
         {line-height: 200\%; font-weight:bold; font-size:110\%;}}
-_-_-