Gruppieren Sie Abbildungen im LOF nach Kapiteln (mit Kapitelnummer, aber ohne Seitenzahl).

Gruppieren Sie Abbildungen im LOF nach Kapiteln (mit Kapitelnummer, aber ohne Seitenzahl).

Ich habe ein Problem, für das ich keine Lösung finde:

Meine Abbildungsliste ist nach Kapiteln gruppiert, wobei zwischen den Abbildungen jedes Kapitels ein Leerzeichen steht. Was ich jedoch gerne hätte, ist nicht nur Leerzeichen, sondern auch eine Kapitelüberschrift, die die Nummer und den Titel des Kapitels angibt, abernichtdie Seite des Kapitels.

Gibt es eine Möglichkeit, dies zu tun? Vorzugsweise ohne das tocloftPaket, das aus irgendeinem Grund riesige Leerzeichen am Anfang von TOC und LOF hinzufügt, die ich scheinbar nicht loswerde. Auch wenn ich es einschließe, wird das LOF nicht im TOC angezeigt.

Irgendwelche Ideen?

Bearbeiten: Ich weiß nicht, ob dies als Minimalbeispiel gilt, aber dies wäre mein Beispiel, um das Problem zu zeigen.

\documentclass[12pt,headsepline,toc=bibliography,toc=listof]{scrreprt}

\begin{document}
\chapter{Chapter 1}
\begin{figure}
\caption{Figure 1}
\end{figure}
\begin{figure}
\caption{Figure 2}
\end{figure}

\chapter{Chapter 2}
\begin{figure}
\caption{Figure 3}
\end{figure}

\listoffigures

\end{document}

Dadurch entsteht folgendes Ergebnis. Bildbeschreibung hier eingeben Sie können sehen, dass die Abbildungen in Gruppen nach Kapiteln mit einem Leerzeichen dazwischen aufgelistet sind. Ich möchte, dass über jeder Gruppe „(Nummer des Kapitels) (Leerzeichen) (Titel des Kapitels)“ angezeigt wird, aber keine Seitenzahl daneben (die Seitenzahlen neben den Abbildungen sollten jedoch weiterhin sichtbar sein). Mit (Leerzeichen) meine ich gerade genug Platz, sodass der erste Buchstabe des Kapiteltitels genau am selben Rand beginnt wie die Nummern der aufgelisteten Abbildungen.

Antwort1

Es gibt eine KOMA-Option, um alle Kapitel in alle Listen einzufügen: chapteratlists=entry(oder chapteratlistsoder listof=chapterentry)

Wenn die Kapitelseitenzahlen nicht im Abbildungsverzeichnis (lof) angezeigt werden sollen, können Sie verwenden \AfterTOCHead[lof]{\addtokomafont{chapterentrypagenumber}{\nullfont}}.

Bildbeschreibung hier eingeben

Code:

\documentclass[12pt,headsepline,toc=bibliography,toc=listof,chapteratlists=entry]{scrreprt}

\AfterTOCHead[lof]{\addtokomafont{chapterentrypagenumber}{\nullfont}}

\begin{document}
\chapter{Chapter 1}
\begin{figure}
\caption{Figure 1}
\end{figure}
\begin{figure}
\caption{Figure 2}
\end{figure}

\chapter{Chapter 2}
\begin{figure}
\caption{Figure 3}
\end{figure}

\listoffigures
\tableofcontents

\end{document}

Aktualisieren

Ich habe einen ... gefundenVorschlag von Markus KohmEinfügen des Kapitels in das Abbildungsverzeichnis (Tabellen, ...) nur dann, wenn in diesem Kapitel mindestens eine Abbildung (Tabelle, ...) vorhanden ist.

\documentclass[12pt,headsepline,toc=bibliography,toc=listof,chapteratlists=entry]{scrreprt}

\AfterTOCHead[lof]{\addtokomafont{chapterentrypagenumber}{\nullfont}}
\AfterTOCHead[lot]{\addtokomafont{chapterentrypagenumber}{\nullfont}}

%%%%% from http://www.komascript.de/comment/5070#comment-5070 (Markus Kohm)
\makeatletter
\let\chapterhas@original@addcontentsline\addcontentsline
\renewcommand*{\addcontentsline}[1]{%
  \immediate\write\@auxout{\string\chapterhas{\thechapter}{#1}}%
  \chapterhas@original@addcontentsline{#1}%
}
\newcommand*{\chapterhas}[2]{%
  \global\@namedef{chapterhas@#1@#2}{true}%
}
\renewcommand*{\addchaptertocentry}[2]{%
  \addtocentrydefault{chapter}{#1}{#2}%
  \if@chaptertolists
    \doforeachtocfile{%
      \iftocfeature{\@currext}{chapteratlist}{%
        \ifundefinedorrelax{chapterhas@\thechapter @\@currext}{%
        }{%
          \addxcontentsline{\@currext}{chapteratlist}[{#1}]{#2}%
        }%
      }{}%
    }%
    \@ifundefined{float@addtolists}{}{\scr@float@addtolists@warning}%
  \fi
}
\makeatother
%%%%

\begin{document}
\chapter{Chapter 1}
\begin{figure}
\caption{Figure 1}
\end{figure}
\begin{figure}
\caption{Figure 2}
\end{figure}

\chapter{Chapter 2}

\chapter{Chapter 3}
\begin{figure}
\caption{Figure 3}
\end{figure}
\begin{table}
\caption{Table 1}
\end{table}

\listoffigures
\listoftables
\tableofcontents

\end{document}

Lauft dreimal, um

Bildbeschreibung hier eingeben

verwandte Informationen