
Ich habe ein unerwartetes Verhalten mit der scrbook-Klasse (xelatex) und der Liste der Einträge aus dem listings
Paket festgestellt. Der Abstand zwischen den Kapitelüberschriften des LOF und der Liste der Einträge und den ersten Einträgen jeder Liste ist nicht derselbe. Das Paket mit den Einträgen erzeugt eine viel größere Lücke, selbst ohne das Erscheinungsbild der Kapitelüberschriften wie im MWE anzupassen. Hat jemand eine Idee, was das Problem sein könnte und wie man es beheben kann? Danke!
MWE:
\documentclass[
10pt,
oneside,
listof=totoc,
bibliography=totoc,
]{scrbook}
\usepackage{calc}
\usepackage{graphicx}
\usepackage{listings}
\setkomafont{chapter}{\Large\bfseries\MakeUppercase}
\renewcommand*{\chapterheadstartvskip}{\vspace*{-\topskip+2pt}}
\begin{document}
\listoffigures
\listoftables
\lstlistoflistings
\chapter{A Chapter}
\begin{figure}
\centering\includegraphics[width=0.5\linewidth]{example-image}
\caption{First figure}
\end{figure}
\begin{table}
\caption{First table}
\centering
\begin{tabular}[width=0.5\linewidth]{ccc}
Cell 1 & Cell 2 & Cell 3
\end{tabular}
\end{table}
\begin{lstlisting}[caption={First listing}]
Some code
\end{lstlisting}
\end{document}
Antwort1
Die Protokolldatei Ihres Codes enthält zwei Warnungen:
Klasse scrbook Warnung:
\float@listhead
erkannt! Die Implementierung von\float@listhead
wurde in KOMA-Script v3.01 2008/11/14 veraltet und durch mehrere flexiblere Features des Pakets ersetzttocbasic
. Möglicherweise\float@listhead
wird die Implementierung von bald aus KOMA-Script entfernt. Das Laden des Paketsscrhack
kann helfen, diese Warnung zu vermeiden, wenn Sie ein Paket verwenden, das noch die veraltete\float@listhead
Schnittstelle in Eingabezeile 18 implementiert.
Und
Klasse scrbook Warnung:
\float@addtolists
erkannt! Die Implementierung von\float@addtolist
wurde in KOMA-Script v3.01 2008/11/14 veraltet und durch mehrere flexiblere Funktionen des Pakets ersetzttocbasic
. Seit Version 3.12\float@addtolist
ist die Unterstützung für die veraltete Schnittstelle auf einige der KOMA-Script-Funktionen beschränkt und aus anderen entfernt. Das Laden des Paketsscrhack
kann helfen, diese Warnung zu vermeiden, wenn Sie ein Paket verwenden, das die veraltete\float@addtolist
Schnittstelle noch implementiert.
Laden Sie das Paket scrhack
wie in den Warnungen vorgeschlagen
\documentclass[
10pt,
oneside,
listof=totoc,
bibliography=totoc,
]{scrbook}
\usepackage{scrhack}% <- added
\usepackage{calc}
\usepackage{graphicx}
\usepackage{listings}
\setkomafont{chapter}{\Large}
\RedeclareSectionCommand[
beforeskip=\dimexpr-\topskip+2pt\relax,
afterindent=false
]{chapter}
\makeatletter
\renewcommand\chapterlinesformat[3]{%
\@hangfrom{#2}{\MakeUppercase{#3}}%
}
\makeatother
\begin{document}
\listoffigures
\listoftables
\lstlistoflistings
\chapter{A Chapter}
\begin{figure}
\centering\includegraphics[width=0.5\linewidth]{example-image}
\caption{First figure}
\end{figure}
\begin{table}
\caption{First table}
\centering
\begin{tabular}[width=0.5\linewidth]{ccc}
Cell 1 & Cell 2 & Cell 3
\end{tabular}
\end{table}
\begin{lstlisting}[caption={First listing}]
Some code
\end{lstlisting}
\end{document}