Prefix im LoF/LoT

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


HenningSch
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Di 30. Apr 2019, 15:46

Prefix im LoF/LoT

Beitrag 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}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Hast Du die Antwort von Markus Kohm ausprobiert?

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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.

HenningSch
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Di 30. Apr 2019, 15:46

Beitrag 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}

Antworten