Show Numbered Chapters in a TeX TOC

From macwrench

Verzeichnisse mit Kapitelnummern versehen[edit]

Standardmäßig werden im Dokumententyp book Verzeichnisse ohne Kapitelnummern dargestellt und tauchen nicht im Inhaltsverzeichnis auf. Das entspricht dem Effekt, den man durch die Verwendung von

 \chapter*{}

anstatt von

 \chapter{}

erreicht.

Das kann aber durch Überladen einiger Anweisungen aus der Datei book.cls geändert werden, wobei der Code im Kopf des TeX-Dokumentes (also vor \begin{document}) zwischen den Tags

 \makeatletter
 ...
 \makeatother

stehen sollte. Das sieht dann etwa so aus:

Abbildungsverzeichnis[edit]

 \renewcommand\listoffigures{%
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    %\chapter*{\listfigurename}%
    \chapter{\listfigurename}%
      \@mkboth{\MakeUppercase\listfigurename}%
              {\MakeUppercase\listfigurename}%
    \@starttoc{lof}%
    \if@restonecol\twocolumn\fi
    }

Tabellenverzeichnis[edit]

 \renewcommand\listoftables{%
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    %\chapter{\listtablename}%
    \chapter{\listtablename}%
      \@mkboth{%
          \MakeUppercase\listtablename}%
         {\MakeUppercase\listtablename}%
    \@starttoc{lot}%
    \if@restonecol\twocolumn\fi
    }

Literaturverzeichnis[edit]

 \renewenvironment{thebibliography}[1]
     %{\chapter*{\bibname}%
     {\chapter{\bibname}%
      \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
      \list{\@biblabel{\@arabic\c@enumiv}}%
           {\settowidth\labelwidth{\@biblabel{#1}}%
            \leftmargin\labelwidth
            \advance\leftmargin\labelsep
            \@openbib@code
            \usecounter{enumiv}%
            \let\p@enumiv\@empty
            \renewcommand\theenumiv{\@arabic\c@enumiv}}%
      \sloppy
      \clubpenalty4000
      \@clubpenalty \clubpenalty
      \widowpenalty4000%
      \sfcode`\.\@m}
     {\def\@noitemerr
       {\@latex@warning{Empty `thebibliography' environment}}%
      \endlist}