Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse
HenningSch
Forum-Newbie
Beiträge: 6 Registriert: Di 30. Apr 2019, 15:46
Beitrag
von HenningSch » Di 30. Apr 2019, 16:13
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.
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}
esdd
Forum-Meister
Beiträge: 2561 Registriert: So 7. Feb 2010, 16:36
Beitrag
von esdd » Di 30. Apr 2019, 16:49
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
Beiträge: 6 Registriert: Di 30. Apr 2019, 15:46
Beitrag
von HenningSch » Do 2. Mai 2019, 11:24
Nein, die habe ich nicht gesehen. Ist eine Weile her, dass ich das umgesetzt habe. Das LoF/LoT war jetzt eine neue Anforderung.
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}