Seite 1 von 1

Prefix im LoF/LoT

Verfasst: Di 30. Apr 2019, 16:13
von HenningSch
Hallo,

ich möchte, dass im LoF/LoT die Beschriftung "Abb." bzw. "Tab." mit aufgenommen werden. Wenn man in dem Minimalbeispiel das Package tocstyle rausnimmt funktioniert es auch wie gewünscht. Leider brauche ich das Package, da ich für den Anhang ein eigenes Verzeichnis erstellen soll. :?
Da ich mir nicht anders zu helfen wusste, habe ich es nach http://www.komascript.de/comment/3447#comment-3447 umgesetzt und dort wird tocstyle benutzt.
Mir wäre auch eine alternative Lösung für das Anhangsverzeichnis recht. :wink:

Minimalbeispiel:
\documentclass[12pt,listof=totoc,listof=entryprefix]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{tocstyle}

\addtokomafont{captionlabel}{\bfseries}

\renewcaptionname{ngerman}{\figurename}{Abb.}
\renewcommand*\listoflofentryname{\bfseries\figurename}
\BeforeStartingTOC[lof]{\renewcommand*\autodot{:}}

\begin{document}
	\listoffigures
	\begin{figure}[htb]
		\centering
		\rule{10cm}{3cm}
		\caption{Testbild}
	\end{figure}
\end{document}

Verfasst: Di 30. Apr 2019, 16:34
von Bartman
Hast Du die Antwort von Markus Kohm ausprobiert?

Verfasst: Di 30. Apr 2019, 16:49
von esdd
Das Erstellen eines Anhangsverzeichnisses mit Hilfe von tocstyle ist veraltet. Der von Dir zitierte Thread wurde aus diesem Grund geschlossen.

Das Anhangsverzeichnis lässt sich besser mit dem von den KOMA-Script Klassen geladenen Paket tocbasic anlegen: siehe Mit einem aktuellen KOMA-Script geht alles viel einfacher.

Verfasst: Do 2. Mai 2019, 11:24
von HenningSch
Bartman hat geschrieben:Hast Du die Antwort von Markus Kohm ausprobiert?
Nein, die habe ich nicht gesehen. Ist eine Weile her, dass ich das umgesetzt habe. Das LoF/LoT war jetzt eine neue Anforderung. :oops:
esdd hat geschrieben:Das Erstellen eines Anhangsverzeichnisses mit Hilfe von tocstyle ist veraltet. Der von Dir zitierte Thread wurde aus diesem Grund geschlossen.

Das Anhangsverzeichnis lässt sich besser mit dem von den KOMA-Script Klassen geladenen Paket tocbasic anlegen: siehe Mit einem aktuellen KOMA-Script geht alles viel einfacher.

So funktioniert es.

Vielen Dank euch beiden! :)

Etwas angepasst, aber falls es jemand braucht:
\documentclass[listof=totoc,listof=entryprefix]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{hyperref}
\usepackage{bookmark}

% Anhangsverzeichnis (nach https://komascript.de/comment/5578#comment-5578)
\DeclareNewTOC[owner=\jobname,listname={Anhang}]{atoc}
\makeatletter
\newcommand*{\useappendixtoc}{%
	\renewcommand*{\ext@toc}{atoc}%
	\scr@ifundefinedorrelax{hypersetup}{}{% damit es auch ohne hyperref funktioniert
		\hypersetup{bookmarkstype=atoc}%
	}%
}
\newcommand*{\usestandardtoc}{%
	\renewcommand*{\ext@toc}{toc}%
	\scr@ifundefinedorrelax{hypersetup}{}{% damit es auch ohne hyperref funktioniert
		\hypersetup{bookmarkstype=toc}%
	}%
}
\makeatother

\usepackage{xpatch}
\makeatletter
\xapptocmd\appendix{%
	\addcontentsline{\ext@toc}{section}{\appendixname}%
	\useappendixtoc%
	\listofatocs%
}{}{}
\makeatother
\newcommand{\postappendix}{%
	\usestandardtoc%
%	\bookmarksetup{startatroot}% siehe bookmark-Anleitung%
}

% LoF & LoT
\addtokomafont{captionlabel}{\bfseries}

\renewcaptionname{ngerman}{\figurename}{Abb.}
\renewcommand*\listoflofentryname{\bfseries\figurename}
\BeforeStartingTOC[lof]{\renewcommand*\autodot{:}}

\renewcaptionname{ngerman}{\tablename}{Tab.}
\renewcommand*\listoflotentryname{\bfseries\tablename}
\BeforeStartingTOC[lot]{\renewcommand*\autodot{:}}

\begin{document}
	\tableofcontents
	\listoffigures
	\listoftables
	\newpage
	
	\section{Kapitel 1}
	\begin{figure}[h]
		\centering
		\rule{5cm}{2cm}
		\caption{test-fig-main}
	\end{figure}
	\section{Kapitel 2}
	\begin{table}[h]
		\caption{test-tab-main}
		\centering
		\rule{5cm}{2cm}
	\end{table}
	\newpage
	
	\appendix
	\section{Anhang A}
	\begin{figure}[h]
		\centering
		\rule{5cm}{2cm}
		\caption{test-fig-appendix}
	\end{figure}
	\section{Anhang B}
	\begin{table}[h]
		\caption{test-tab-appendix}
		\centering
		\rule{5cm}{2cm}
	\end{table}
	\newpage
	
	\postappendix
	\addsec{Post-Anhang 1}
	\addsec{Post-Anhang 2}
\end{document}