Kurztipp - Verzeichnisse mit Kapitelnummern

From macwrench
Jump to navigation Jump to search

Verzeichnisse mit Kapitelnummern versehen

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

 \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

 \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

 \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}