von KOMA » Do 2. Sep 2021, 12:31
Ich stimme meinem Vorredner zwar zu, aber wenn man es unbedingt inkonsistent und zudem hässlich haben will, geht das mit KOMA-Script auch. Es gibt dafür sogar verschiedene Möglichkeiten. Hier die einfache über die Umschaltung der Abstände innerhalb der toc-Datei:
\documentclass[12pt,BCOR=12mm,ngerman,listof=totoc]{scrbook}
\usepackage{xpatch}
% Ich empfehle das folgende Vorgehen nicht, weil das Ergebnis inkonsistent
% und eher hässlich ist.
\makeatletter
\xapptocmd\frontmatter{%
\addtocontents{\ext@toc}{%
\protect\DeclareTOCStyleEntry[beforeskip=0pt]{chapter}{chapter}%
}%
}{}{\PatchFailed}
\xapptocmd\mainmatter{%
\addtocontents{\ext@toc}{%
\protect\DeclareTOCStyleEntry[beforeskip=1em plus 1pt]{chapter}{chapter}%
}
}{}{\PatchFailed}
\makeatother
\usepackage{blindtext}
\usepackage{babel}
\begin{document}
\frontmatter
\tableofcontents
\listoffigures
\listoftables
\mainmatter
\blinddocument
\captionof{figure}{Beispielabbildung}
\captionof{table}{Beispieltabelle}
\end{document}
Und wenn das Abbildung- und Tabellenverzeichnis in total inkonsistenter Weise zwar Kapitel sein sollen, aber ins Inhaltsverzeichnis als Abschnitte eingetragen werden sollen, dann geht auch das:
\documentclass[12pt,BCOR=12mm,ngerman,listof=totoc]{scrbook}
% Leute verwendet den folgenden Code bitte nicht!
% Das Ergebnis ist einfach nur schrecklich!
% So etwas macht man nicht!
\makeatletter
\deftocheading{lof}{%
\chapter*{#1}%
\addsectiontocentry{}{#1}%
\@mkdouble{#1}%
}
\deftocheading{lot}{%
\chapter*{#1}%
\addsectiontocentry{}{#1}%
\@mkdouble{#1}%
}
\makeatother
\usepackage{blindtext}
\usepackage{babel}
\begin{document}
\frontmatter
\tableofcontents
\listoffigures
\listoftables
\mainmatter
\blinddocument
\captionof{figure}{Beispielabbildung}
\captionof{table}{Beispieltabelle}
\end{document}
Merke: Man kann mit KOMA-Script viele Dinge machen – sogar solche, die man keinesfalls machen sollte.
Ich stimme meinem Vorredner zwar zu, aber wenn man es unbedingt inkonsistent und zudem hässlich haben will, geht das mit KOMA-Script auch. Es gibt dafür sogar verschiedene Möglichkeiten. Hier die einfache über die Umschaltung der Abstände innerhalb der toc-Datei:
[code]
\documentclass[12pt,BCOR=12mm,ngerman,listof=totoc]{scrbook}
\usepackage{xpatch}
% Ich empfehle das folgende Vorgehen nicht, weil das Ergebnis inkonsistent
% und eher hässlich ist.
\makeatletter
\xapptocmd\frontmatter{%
\addtocontents{\ext@toc}{%
\protect\DeclareTOCStyleEntry[beforeskip=0pt]{chapter}{chapter}%
}%
}{}{\PatchFailed}
\xapptocmd\mainmatter{%
\addtocontents{\ext@toc}{%
\protect\DeclareTOCStyleEntry[beforeskip=1em plus 1pt]{chapter}{chapter}%
}
}{}{\PatchFailed}
\makeatother
\usepackage{blindtext}
\usepackage{babel}
\begin{document}
\frontmatter
\tableofcontents
\listoffigures
\listoftables
\mainmatter
\blinddocument
\captionof{figure}{Beispielabbildung}
\captionof{table}{Beispieltabelle}
\end{document}
[/code]
Und wenn das Abbildung- und Tabellenverzeichnis in total inkonsistenter Weise zwar Kapitel sein sollen, aber ins Inhaltsverzeichnis als Abschnitte eingetragen werden sollen, dann geht auch das:
[code]
\documentclass[12pt,BCOR=12mm,ngerman,listof=totoc]{scrbook}
% Leute verwendet den folgenden Code bitte nicht!
% Das Ergebnis ist einfach nur schrecklich!
% So etwas macht man nicht!
\makeatletter
\deftocheading{lof}{%
\chapter*{#1}%
\addsectiontocentry{}{#1}%
\@mkdouble{#1}%
}
\deftocheading{lot}{%
\chapter*{#1}%
\addsectiontocentry{}{#1}%
\@mkdouble{#1}%
}
\makeatother
\usepackage{blindtext}
\usepackage{babel}
\begin{document}
\frontmatter
\tableofcontents
\listoffigures
\listoftables
\mainmatter
\blinddocument
\captionof{figure}{Beispielabbildung}
\captionof{table}{Beispieltabelle}
\end{document}
[/code]
Merke: Man kann mit KOMA-Script viele Dinge machen – sogar solche, die man keinesfalls machen sollte.