Sie sind hier

Gemeinsame Verwendung der listof-Optionen chapterentry und entryprefix

AnhangGröße
Image icon Screenshot18.54 KB

Hallo,

erst mal vielen Dank für die enorme Arbeit, die in KOMA-Script steckt!

Ich verwalte eine Dokumentenklasse, die auf KOMA's scrreprt basiert. Ein Nutzer möchte in seiner "List of Figures" sowohl Kapitelüberschriften als auch einen Prefix verwenden. Wenn ich die Dokumentation richtig verstehe, müsste dies eigentlich mit den oben genannten Werten für die Option listof so funktionieren:

\documentclass{scrreprt}
 
\KOMAoption{listof}{entryprefix}
\KOMAoption{listof}{chapterentry}
 
\title{Some Title}
\author{Some Author}
 
\begin{document}
 
\maketitle
\listoffigures
 
\chapter{Foo}
 
\begin{figure}
   \caption{A figure.}
\end{figure}
 
\chapter{Bar}
 
\begin{figure}
   \caption{Another figure.}
\end{figure}
 
\end{document}

Leider wird bei der gleichzeitigen Benutzung beider Optionen der Prefix (in diesem Fall das Wort "Figure", siehe den angehängten Screenshot) auch vor die Kapitelüberschriften gesetzt. Das ist nicht beabsichtigt, oder? Die List of Tables ist übrigens ebenfalls betroffen; "selbsgemachte" / definierte "Lists of..." habe ich nicht getestet.

Einzeln funktionieren beide Optionen wie erwartet.

Kann ich das irgendwie (in tocbasic, nehme ich an) reparieren?

Vielen Dank,

Christian.

Eine Möglichkeit wäre die Option listof=entryprefix wegzulassen und statt dessen die Eintragungsstile für figure, table etc. anzupassen:

\documentclass{scrreprt}
%\KOMAoption{listof}{entryprefix}% weglassen!
\KOMAoption{listof}{chapterentry}
 
\newcommand\entrynumberwithprefix[2]{%
  \csname listof#1entryname\endcsname\ #2
}
\DeclareTOCStyleEntry[
  indent=0pt,
  dynnumwidth,
  entrynumberformat=\entrynumberwithprefix{lof}
]{default}{figure}
\DeclareTOCStyleEntry[
  indent=0pt,
  dynnumwidth,
  entrynumberformat=\entrynumberwithprefix{lot}
]{default}{table}
 
\begin{document}
\listoffigures
\chapter{Foo}
\begin{figure}
  \caption{A figure.}
\end{figure}
\chapter{Bar}
\begin{figure}
  \caption{Another figure.}
\end{figure}
\end{document}

Toll, das klappt prima - vielen Dank!

Comments for "Gemeinsame Verwendung der listof-Optionen chapterentry und entryprefix" abonnieren