KOMA-script-Listen und LOF haben ungleichen Platz unter der Überschrift

KOMA-script-Listen und LOF haben ungleichen Platz unter der Überschrift

Ich habe ein unerwartetes Verhalten mit der scrbook-Klasse (xelatex) und der Liste der Einträge aus dem listingsPaket 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@listheaderkannt! Die Implementierung von \float@listheadwurde in KOMA-Script v3.01 2008/11/14 veraltet und durch mehrere flexiblere Features des Pakets ersetzt tocbasic. Möglicherweise \float@listheadwird die Implementierung von bald aus KOMA-Script entfernt. Das Laden des Pakets scrhackkann helfen, diese Warnung zu vermeiden, wenn Sie ein Paket verwenden, das noch die veraltete \float@listheadSchnittstelle in Eingabezeile 18 implementiert.

Und

Klasse scrbook Warnung: \float@addtolistserkannt! Die Implementierung von \float@addtolistwurde in KOMA-Script v3.01 2008/11/14 veraltet und durch mehrere flexiblere Funktionen des Pakets ersetzt tocbasic. Seit Version 3.12 \float@addtolistist die Unterstützung für die veraltete Schnittstelle auf einige der KOMA-Script-Funktionen beschränkt und aus anderen entfernt. Das Laden des Pakets scrhackkann helfen, diese Warnung zu vermeiden, wenn Sie ein Paket verwenden, das die veraltete \float@addtolistSchnittstelle noch implementiert.

Laden Sie das Paket scrhackwie 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}

Bildbeschreibung hier eingeben

verwandte Informationen