
Wie kann ich das Leerzeichen vor dem Abbildungsverzeichnis auf der Seite „Abbildungsverzeichnis“ entfernen? Ich verwende die Berichtsklasse.
Danke
Antwort1
Für die Platzierung des LoF-Titels ist das Makro zuständig \@makeschapterhead
, das gleiche, das auch beim Drucken von mit Sternchen versehenen Kapiteln verwendet wird ( \chapter*
).
Eine Möglichkeit, das gewünschte Ergebnis zu erzielen, besteht darin, \@makeschapterhead
vorher den Patch \listoffigures
durchzuführen, um die Abstände zu entfernen, und ihn später wieder zu patchen, um das ursprüngliche Verhalten wiederherzustellen.
Der Code hierfür ist der folgende (erfordert etoolbox
):
\let\oldlistoffigures\listoffigures
\makeatletter
\renewcommand{\listoffigures}{%
\patchcmd{\@makeschapterhead}{\vspace*{50\p@}}{\relax}{}{}%
\oldlistoffigures%
\patchcmd{\@makeschapterhead}{\relax}{\vspace*{50\p@}}{}{}%
}
\makeatother
Komplettes MWE:
\documentclass{report}
\usepackage{showframe} % just for the example
\usepackage{etoolbox}
\let\oldlistoffigures\listoffigures
\makeatletter
\renewcommand{\listoffigures}{%
\patchcmd{\@makeschapterhead}{\vspace*{50\p@}}{\relax}{}{}%
\oldlistoffigures%
\patchcmd{\@makeschapterhead}{\relax}{\vspace*{50\p@}}{}{}%
}
\makeatother
\begin{document}
\listoffigures
\chapter*{Test}
\end{document}
Ausgabe: