3.3 Tables of Contents: Choice of Entries

<..toc article,report options 1..>
 \:CheckOption{notoc*}     \if:Option
    \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
       \MiniToc:At{part,/likepart,section,subsection}
    \fi
    \Configure{tableofcontents*}{part,section}
 \else
    \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
       \MiniToc:At{part,/likepart,section,likesection,%
            subsection,likesubsection}
    \fi
    <.notoc* note.>
    \Configure{tableofcontents*}{part,likepart,section,likesection}
 \fi
-_-_-

<..toc book options 1..>
 \:CheckOption{notoc*}     \if:Option
    \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
       \MiniToc:At{part,/likepart,chapter,appendix,section}
    \fi
 \else
    \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
       \MiniToc:At{part,/likepart,chapter,likechapter,appendix,%
             section,likesection}
    \fi
 \fi
-_-_-

<..cut toc: part..>
 \:CheckOption{notoc*}     \if:Option
    \Configure{tableofcontents*}
       {part,chapter,appendix}
 \else
    <.notoc* note.>
    \Configure{tableofcontents*}
       {part,likepart,chapter,likechapter,appendix}
 \fi
-_-_-

<..tocat: part..>
 \:CheckOption{notoc*}     \if:Option
 \else
   \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
      \MiniToc:At{part,/likepart,chapter,likechapter,appendix,%
           section,likesection}
      \MiniToc:At{likepart,/part,chapter,likechapter,appendix,%
           section,likesection}
   \fi
 \fi
-_-_-

<..tocat: part, no chapter..>
 \:CheckOption{notoc*}     \if:Option
 \else
   \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
      \MiniToc:At{part,/likepart,chapter,%
           section,likesection,subsection,likesubsection}
      \MiniToc:At{likepart,/part,%
           section,likesection,subsection,likesubsection}
   \fi
 \fi
-_-_-

<..cut toc: ch..>
 \:CheckOption{notoc*}     \if:Option
   \Configure{tableofcontents*}{part,chapter,%
      appendix,section\expandafter\ifx
      \csname @chapter\endcsname\relax ,subsection\fi}
 \else
   <.notoc* note.>
   \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
      appendix,section,likesection\expandafter\ifx
      \csname @chapter\endcsname\relax ,subsection,likesubsection\fi}
 \fi
-_-_-

<..tocat: ch..>
 \:CheckOption{notoc*}     \if:Option
   \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
      \MiniToc:At{chapter,/likechapter,/appendix,/part,%
              section,subsection}
      \MiniToc:At{likechapter,/appendix,/chapter,/part,%
              section,subsection}
      \MiniToc:At{appendix,/chapter,/likechapter,/part,%
              section,subsection}
    \fi
 \else
   \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
      \MiniToc:At{chapter,/likechapter,/appendix,/part,%
              section,likesection,subsection,likesubsection}
      \MiniToc:At{likechapter,/appendix,/chapter,/part,%
              section,likesection,subsection,likesubsection}
      \MiniToc:At{appendix,/chapter,/likechapter,/part,%
              section,likesection,subsection,likesubsection}
    \fi
 \fi
-_-_-

<..cut toc: sec..>
 \:CheckOption{notoc*}     \if:Option
   \Configure{tableofcontents*}{part,chapter,appendix,section%
         \expandafter\ifx \csname @chapter\endcsname\relax
      ,subsection\fi}
 \else
   <.notoc* note.>
   \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
      appendix,section,likesection%
         \expandafter\ifx \csname @chapter\endcsname\relax
      ,subsection,likesubsection\fi}
 \fi
-_-_-

<..tocat: section..>
 \:CheckOption{notoc*}     \if:Option
   \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
      \MiniToc:At{section,/likesection,/chapter,/likechapter,/appendix,/part,%
              subsection,subsubsection}
      \MiniToc:At{likesection,/section,/chapter,/likechapter,/appendix,/part,%
              subsection,subsubsection}
   \fi
 \else
   \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
      \MiniToc:At{section,/likesection,/chapter,/likechapter,/appendix,/part,%
           subsection,likesubsection,subsubsection,likesubsubsection}
      \MiniToc:At{likesection,/section,/chapter,/likechapter,/appendix,/part,%
           subsection,likesubsection,subsubsection,likesubsubsection}
   \fi
 \fi
-_-_-

<..cut toc: subsec..>
 \:CheckOption{notoc*}     \if:Option
   \Configure{tableofcontents*}{part,chapter,%
     appendix,section,subsection}
 \else
   <.notoc* note.>
   \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
     appendix,section,likesection,likesubsection,subsection}
 \fi
-_-_-

<..tocat: subsection..>
 \:CheckOption{notoc*}     \if:Option
   \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
      \MiniToc:At{subsection,/likesubsection,/section,/likesection,%
              /chapter,/likechapter,%
              /appendix,/part,%
              subsubsection,paragraph}
      \MiniToc:At{likesubsection,/subsection,/likesection,%
              /section,/chapter,/likechapter,/appendix,/part,%
              subsubsection,paragraph}
   \fi
 \else
   \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
      \MiniToc:At{subsection,/likesubsection,/section,/likesection,%
           /chapter,/likechapter,/appendix,/part,%
           subsubsection,likesubsubsection,%
           paragraph}
      \MiniToc:At{likesubsection,/subsection,%
           /likesection,/section,/chapter,/likechapter,/appendix,/part,%
           subsubsection,likesubsubsection,%
           paragraph}
   \fi
 \fi
-_-_-

<..cut toc: subsubsec..>
 \:CheckOption{notoc*}     \if:Option
   \Configure{tableofcontents*}{part,chapter,%
     appendix,section,subsection,subsubsection}
 \else
   <.notoc* note.>
   \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
     appendix,section,likesection,%
     likesubsection,subsection,likesubsubsection,subsubsection}
 \fi
-_-_-

<..tocat: subsubsection..>
 \:CheckOption{notoc*}     \if:Option
   \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
      \MiniToc:At{subsubsection,/likesubsubsection,/subsection,%
              /likesubsection,/section,/likesection,%
              /chapter,/likechapter,%
              /appendix,/part,%
              paragraph,subparagraph}
      \MiniToc:At{likesubsubsection,/subsubsection,/likesubsection,%
              /subsection,/likesection,%
              /section,/chapter,/likechapter,/appendix,/part,%
              paragraph,subparagraph}
   \fi
 \else
   \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
      \MiniToc:At{subsubsection,/likesubsubsection,%
           /subsection,/likesubsection,/section,/likesection,%
           /chapter,/likechapter,/appendix,/part,%
           paragraph,subparagraph}
      \MiniToc:At{likesubsubsection,/subsubsection,/likesubsection,/subsection,%
           /likesection,/section,/chapter,/likechapter,/appendix,/part,%
           paragraph,subparagraph}
   \fi
 \fi
-_-_-

<..cut toc: paragraph..>
 \:CheckOption{notoc*}     \if:Option
   \Configure{tableofcontents*}{part,chapter,%
     appendix,section,subsection,subsubsection,paragraph}
 \else
   <.notoc* note.>
   \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
     appendix,section,likesection,%
     likesubsection,subsection,likesubsubsection,subsubsection,%
     paragraph}
 \fi
-_-_-

<..tocat: paragraph..>
 \:CheckOption{notoc*}     \if:Option
   \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
      \MiniToc:At{paragraph,/subsubsection,/likesubsubsection,/subsection,%
              /likesubsection,/section,/likesection,%
              /chapter,/likechapter,%
              /appendix,/part,%
              subparagraph}
   \fi
 \else
   \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
      \MiniToc:At{paragraph,/subsubsection,/likesubsubsection,%
           /subsection,/likesubsection,/section,/likesection,%
           /chapter,/likechapter,/appendix,/part,%
           subparagraph}
   \fi
 \fi
-_-_-

<..cut toc: subparagraph..>
 \:CheckOption{notoc*}     \if:Option
   \Configure{tableofcontents*}{part,chapter,%
     appendix,section,subsection,subsubsection,%
     paragraph,subparagraph}
 \else
   <.notoc* note.>
   \Configure{tableofcontents*}{part,likepart,chapter,likechapter,%
     appendix,section,likesection,%
     likesubsection,subsection,likesubsubsection,subsubsection,%
     paragraph,subparagraph}
 \fi
-_-_-

<..cutat: subsubsection..>
 \CutAt{subsubsection,subsection,likesubsection,section,likesection,%
                   chapter,likechapter,appendix,part}
 \CutAt{likesubsubsection,subsection,likesubsection,section,likesection,%
                   chapter,likechapter,appendix,part}
-_-_-

<..cutat: subsubsection (no ch)..>
 \CutAt{subsubsection,subsection,likesubsection,section,likesection,part}
 \CutAt{likesubsubsection,subsection,likesubsection,section,likesection,part}
-_-_-

<..cutat: paragraph..>
 \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
        section,likesection,chapter,likechapter,appendix,part}
-_-_-

<..cutat: paragraph (no ch)..>
 \CutAt{paragraph,subsubsection,likesubsubsection,subsection,likesubsection,%
        section,likesection,part}
-_-_-

<..cutat: subparagraph..>
 \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
        subsection,likesubsection,%
        section,likesection,chapter,likechapter,appendix,part}
-_-_-

<..cutat: subparagraph (no ch)..>
 \CutAt{subparagraph,paragraph,subsubsection,likesubsubsection,%
        subsection,likesubsection,%
        section,likesection,part}
-_-_-

<..toc scrbook options 1..>
 \:CheckOption{notoc*}     \if:Option
    \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
       \MiniToc:At{part,/likepart,chapter,addchap,appendix,section}
    \fi
 \else
    \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
       \MiniToc:At{part,/likepart,chapter,likechapter,addchap,appendix,%
             section,likesection}
    \fi
 \fi
-_-_-

<..cut toc scr: part..>
 \:CheckOption{notoc*}     \if:Option
    \Configure{tableofcontents*}
       {part,chapter,addchap,appendix}
 \else
    <.notoc* note.>
    \Configure{tableofcontents*}
       {part,likepart,chapter,likechapter,addchap,appendix}
 \fi
-_-_-

<..tocat scr: part..>
 \:CheckOption{notoc*}     \if:Option
   \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
      \MiniToc:At{part,/likepart,chapter,addchap,appendix,section}
      \MiniToc:At{likepart,/part,chapter,addchap,appendix,section}
   \fi
 \else
   \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
      \MiniToc:At{part,/likepart,chapter,likechapter,addchap,appendix,%
              section,likesection}
      \MiniToc:At{likepart,/part,chapter,likechapter,addchap,appendix,%
              section,likesection}
   \fi
 \fi
-_-_-

<..tocat scr: ch..>
 \:CheckOption{notoc*}     \if:Option
    \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
       \MiniToc:At{chapter,/likechapter,/addchap,/appendix,/part,%
                 section,subsection}
       \MiniToc:At{likechapter,/addchap,/appendix,/chapter,/part,%
                 section,subsection}
       \MiniToc:At{addchap,/likechapter,/appendix,/chapter,/part,%
                 section,subsection}
       \MiniToc:At{appendix,/chapter,/likechapter,/addchap,/part,%
                 section,subsection}
    \fi
 \else
    \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
       \MiniToc:At{chapter,/likechapter,/addchap,/appendix,/part,%
                 section,likesection,subsection,likesubsection}
       \MiniToc:At{likechapter,/addchap,/appendix,/chapter,/part,%
                 section,likesection,subsection,likesubsection}
       \MiniToc:At{addchap,/likechapter,/appendix,/chapter,/part,%
                 section,likesection,subsection,likesubsection}
       \MiniToc:At{appendix,/chapter,/likechapter,/addchap,/part,%
                 section,likesection,subsection,likesubsection}
    \fi
 \fi
-_-_-

<..tocat scr: section..>
 \:CheckOption{notoc*}     \if:Option
    \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
       \MiniToc:At{section,/likesection,/chapter,/likechapter,%
                 /addchap,/appendix,/part,%
                 subsection,subsubsection}
       \MiniToc:At{likesection,/section,/chapter,/likechapter,%
                 /addchap,/appendix,/part,%
                 subsection,subsubsection}
    \fi
 \else
    \:CheckOption{nominitoc}     \if:Option
    \else
       <.note nominitoc.>
       \MiniToc:At{section,/likesection,/chapter,/likechapter,%
                 /addchap,/appendix,/part,%
                 subsection,likesubsection,subsubsection,likesubsubsection}
       \MiniToc:At{likesection,/section,/chapter,/likechapter,%
                 /addchap,/appendix,/part,%
                 subsection,likesubsection,subsubsection,likesubsubsection}
    \fi
 \fi
-_-_-

<..tocat scr: subsection..>
 \:CheckOption{notoc*}     \if:Option
    \CutAt{subsection,section,chapter,addchap,appendix,part}
    \CutAt{likesubsection,section,chapter,addchap,appendix,part}
 \else
    \CutAt{subsection,section,likesection,%
                      chapter,likechapter,addchap,appendix,part}
    \CutAt{likesubsection,section,likesection,%
                      chapter,likechapter,addchap,appendix,part}
 \fi
-_-_-

<..foils toc 1..>
 \ConfigureToc{foilhead}{}{ *\ }{}{}
 \Configure{tableofcontents*}{foilhead}
 \Css{div.tableofcontents{margin-top:2em;}}
-_-_-

The ‘notoc*’ is applicable only to pages that are automatically decomposed into separate web pages along section divides. It should be used whe addcontentline instructions are present.

\section*{....}  
\addcontentsline{toc}{section}{....}

<..notoc* note..>
 \Log:Note{for tocs without * entries, use
           command line option ‘notoc*’}
-_-_-

<..toc for multind..>
 \:CheckOption{1}     \if:Option
   \:CheckOption{notoc*}     \if:Option
       \addcontentsline{toc}{section}{\indexname}%
   \fi
 \else \:CheckOption{2}     \if:Option
   \:CheckOption{notoc*}     \if:Option
       \addcontentsline{toc}{section}{\indexname}%
   \fi
 \else \:CheckOption{3}     \if:Option
   \:CheckOption{notoc*}     \if:Option
       \addcontentsline{toc}{section}{\indexname}%
   \fi
 \else \:CheckOption{4}     \if:Option
   \:CheckOption{notoc*}     \if:Option
       \addcontentsline{toc}{section}{\indexname}%
   \fi
 \else
       \addcontentsline{toc}{section}{\indexname}%
 \fi \fi \fi \fi
-_-_-

<..note nominitoc..>
 \Log:Note{to eliminate mini tables of
           contents, use the command line option ‘nominitoc’}
-_-_-