von andré01 » Sa 8. Mai 2021, 22:02
Vielen Dank!
Ich habe mich etwas eingearbeitet. Folgende Frage habe ich noch:
Im Anhang befinden sich ein Abbildungs- und Tabellenverzeichnis. Hier werden die Abbildungen und Tabellen mit dem Bezeichner "Atoc" ausgegeben. Wie lässt sich das ändern?
Ich hätte gedacht mit:
\renewcaptionname{ngerman}{\listoflofentryname}{Abb.}
\renewcaptionname{ngerman}{\listoflotentryname}{Abb.}
Wie lässt sich dieser Bezeichner für Abbildungen und Tabellen in den Anhangsverzeichnissen ändern?
\documentclass[12pt,ngerman]{scrartcl}
\usepackage{babel}
\usepackage{blindtext}
\KOMAoptions{listof=entryprefix}
\newcaptionname{ngerman}{\listoflofentryname}{Abb.}
\newcaptionname{ngerman}{\listoflotentryname}{Tab.}
\DeclareTOCStyleEntries[entrynumberformat=\toccolon]{tocline}{figure,table}
\newcommand\toccolon[1]{\def\autodot{:}#1}
\DeclareTOCStyleEntries[linefill=\TOCLineLeaderFill]{tocline}{section,subsection,subsubsection}
%Definition Abbildungs-und Tabellenverzeichnis im Anhang
\DeclareNewTOC[%
listname={Abbildungen im Anhang},% Titel des Verzeichnisses
]{alof}% Dateierweiterung (a=appendix, lof=list of figures)
\DeclareNewTOC[%
listname={Tabellen im Anhang},% Titel des Verzeichnisses
]{alot}% Dateierweiterung (a=appendix, lot=list of tables)
%Anhangsverzeichnis (Inhaltsverzeichnis des Anhangs)
%Für das Inhaltsverzeichnis ist es sinnvoll, einen anderen Besitzer zu wählen.
%Hier willkürlich den Besitzer \jobname:
\newcaptionname{ngerman}{\listofatocentryname}{Anhang}
\newcaptionname{ngerman}{\listappendixname}{Anhangsverzeichnis} %Ändern Anzeige Anhangs-Inhaltsverzeichnis
\DeclareNewTOC[owner=\jobname,listname={\listappendixname}]{atoc}
\DeclareTOCStyleEntry[
level:=section,
beforeskip:=section,
indent:=section,
numwidth:=section,
entryformat=\usekomafont{sectionentry},
]{tocline}{asection}
\DeclareTOCStyleEntry[
level:=subsection,
beforeskip:=subsection,
indent:=subsection,
numwidth:=subsection,
]{tocline}{asubsection}
\DeclareTOCStyleEntries[
dynnumwidth,
entrynumberformat=\appendixname\enskip\toccolon
]{tocline}{asection,asubsection}
%Struktur des Anhangs
\makeatletter
\AfterTOCHead[atoc]{\let\if@dynlist\if@tocleft}
\newcommand*{\appendixmore}{%
\clearpage
\listoftoc{atoc} %Ausgabe Anhangsverzeichnis
\addcontentsline{toc}{section}{Anhang} %Ausgabe im TOC - Anhang beginnt mit der Ausgabe des ATOC
\clearpage
\renewcommand*{\thesection}{\arabic{section}}%
\renewcommand*{\sectionformat}{\appendixname\,\thesection\autodot\enskip}%
\renewcommand*{\subsectionformat}{\appendixname\,\thesubsection\autodot\enskip}%
\renewcommand*{\ext@toc}{atoc}%
\renewcommand*{\addsectiontocentry}[2]{\addtocentrydefault{asection}{##1}{##2}}%
\renewcommand*{\addsubsectiontocentry}[2]{\addtocentrydefault{asubsection}{##1}{##2}}%
}
\makeatother
\makeatletter
\newcommand*{\useappendixtocs}{%
\renewcommand*{\ext@toc}{atoc}%
\scr@ifundefinedorrelax{hypersetup}{}{% damit es auch ohne hyperref funktioniert
\hypersetup{bookmarkstype=atoc}%
}%
\renewcommand*{\ext@figure}{alof}%
\renewcommand*{\ext@table}{alot}%
}
\newcommand*{\usestandardtocs}{%
\renewcommand*{\ext@toc}{toc}%
\scr@ifundefinedorrelax{hypersetup}{}{% damit es auch ohne hyperref funktioniert
\hypersetup{bookmarkstype=toc}%
}%
\renewcommand*{\ext@figure}{lof}%
\renewcommand*{\ext@table}{lot}%
}
\scr@ifundefinedorrelax{ext@toc}{%
\newcommand*{\ext@toc}{toc}
\renewcommand{\addtocentrydefault}[3]{%
\expandafter\tocbasic@addxcontentsline\expandafter{\ext@toc}{#1}{#2}{#3}%
}
}{}
\makeatother
\usepackage{xpatch}
\xapptocmd\appendix{%
%\addpart{\appendixname}
\useappendixtocs
%\listofatocs
\listofalofs %Ausgabe Abbildungsverzeichnis im Anhang
\addcontentsline{atoc}{section}{Abbildungen im Anhang}
\listofalots %Ausgabe Tabellenverzeichnis im Anhang
\addcontentsline{atoc}{section}{Tabellen im Anhang}
}{}{}
\begin{document}
\tableofcontents
\listoffigures
\listoftables
\clearpage{}
\section{Erster Abschnitt}
\captionof{figure}{Eine Abbildung}
\captionof{table}{Eine Tabelle}
\subsection{Unterabschnitt}
\section{Zweiter Abschnitt}
\captionof{figure}{Weitere Abbildung}
\captionof{table}{Weitere Tabelle}
\captionof{figure}{Dritte Abbildung}
\captionof{table}{Dritte Tabelle}
\appendix
%Bezeichnung 'A' vor dem Zähler der Abbildungen und Tabellen ausgegeben:
\renewcommand{\thefigure}{A\arabic{figure}}
\renewcommand{\thetable}{A\arabic{figure}}
%Zurücksetzen des Zählers
\setcounter{figure}{0}
\setcounter{table}{0}
%Setzen der Bezeichnung der Abbildungen bei der Bildbeschriftung im Anang:
\renewcaptionname{ngerman}{\figurename}{Abbildung}
%Setzen der Bezeichnung der Tabellen bei der Tabellenbeschriftung im Anang:
\renewcaptionname{ngerman}{\tablename}{Tabelle}
%Hier meine Frage: Die Abbildungen und Tabellen werden im Verzeichnis mit der Bezeichnung 'Atoc`
%ausgegeben. Wie lässt sich dieser Bezeichner ändern?
%Folgendes funktioniert nicht:
%\renewcaptionname{ngerman}{\listoflofentryname}{Abb.}
%\renewcaptionname{ngerman}{\listoflotentryname}{Abb.}
\clearpage{}
\section{Name Anhang 1}
\subsection{Name Anhang 1}
\captionof{figure}{Eine Abbildung im Anhang}
\captionof{table}{Eine Tabelle im Anhang}
\subsection{Untergliederung Anhang 1}
\captionof{figure}{Weitere Abbildung im Anhang}
\captionof{table}{Weitere Tabelle im Anhang}
\section{Name Anhang 2}
\captionof{figure}{Dritte Abbildung im Anhang}
\captionof{table}{Dritte Tabelle im Anhang}
\section{Name Anhang 3}
\end{document}
Ich bin bereits in einem anderen Beitrag auf die Konsistenz des Anhangs bezogen auf das gesamte Dokument hingewiesen worden. Ich nehme an, dass alleine die Ausgabe des Eintrages "Anhang" im TOC durch die erzwungene Ausgabe durch \addcontentsline{toc}{section}{Anhang} - dort ausgeführt, wo das Anhangsverzeichnis ausgegeben wird - nicht sauber ist. Für einen Hinweis bin ich dankbar.
Ob die Gliederung des Anhangs auf diese Art oder durch eine Buchstabennummerierung erfolgen soll / kann, kläre ich noch.
André
Vielen Dank!
Ich habe mich etwas eingearbeitet. Folgende Frage habe ich noch:
Im Anhang befinden sich ein Abbildungs- und Tabellenverzeichnis. Hier werden die Abbildungen und Tabellen mit dem Bezeichner "Atoc" ausgegeben. Wie lässt sich das ändern?
Ich hätte gedacht mit:
\renewcaptionname{ngerman}{\listoflofentryname}{Abb.}
\renewcaptionname{ngerman}{\listoflotentryname}{Abb.}
Wie lässt sich dieser Bezeichner für Abbildungen und Tabellen in den Anhangsverzeichnissen ändern?
```
\documentclass[12pt,ngerman]{scrartcl}
\usepackage{babel}
\usepackage{blindtext}
\KOMAoptions{listof=entryprefix}
\newcaptionname{ngerman}{\listoflofentryname}{Abb.}
\newcaptionname{ngerman}{\listoflotentryname}{Tab.}
\DeclareTOCStyleEntries[entrynumberformat=\toccolon]{tocline}{figure,table}
\newcommand\toccolon[1]{\def\autodot{:}#1}
\DeclareTOCStyleEntries[linefill=\TOCLineLeaderFill]{tocline}{section,subsection,subsubsection}
%Definition Abbildungs-und Tabellenverzeichnis im Anhang
\DeclareNewTOC[%
listname={Abbildungen im Anhang},% Titel des Verzeichnisses
]{alof}% Dateierweiterung (a=appendix, lof=list of figures)
\DeclareNewTOC[%
listname={Tabellen im Anhang},% Titel des Verzeichnisses
]{alot}% Dateierweiterung (a=appendix, lot=list of tables)
%Anhangsverzeichnis (Inhaltsverzeichnis des Anhangs)
%Für das Inhaltsverzeichnis ist es sinnvoll, einen anderen Besitzer zu wählen.
%Hier willkürlich den Besitzer \jobname:
\newcaptionname{ngerman}{\listofatocentryname}{Anhang}
\newcaptionname{ngerman}{\listappendixname}{Anhangsverzeichnis} %Ändern Anzeige Anhangs-Inhaltsverzeichnis
\DeclareNewTOC[owner=\jobname,listname={\listappendixname}]{atoc}
\DeclareTOCStyleEntry[
level:=section,
beforeskip:=section,
indent:=section,
numwidth:=section,
entryformat=\usekomafont{sectionentry},
]{tocline}{asection}
\DeclareTOCStyleEntry[
level:=subsection,
beforeskip:=subsection,
indent:=subsection,
numwidth:=subsection,
]{tocline}{asubsection}
\DeclareTOCStyleEntries[
dynnumwidth,
entrynumberformat=\appendixname\enskip\toccolon
]{tocline}{asection,asubsection}
%Struktur des Anhangs
\makeatletter
\AfterTOCHead[atoc]{\let\if@dynlist\if@tocleft}
\newcommand*{\appendixmore}{%
\clearpage
\listoftoc{atoc} %Ausgabe Anhangsverzeichnis
\addcontentsline{toc}{section}{Anhang} %Ausgabe im TOC - Anhang beginnt mit der Ausgabe des ATOC
\clearpage
\renewcommand*{\thesection}{\arabic{section}}%
\renewcommand*{\sectionformat}{\appendixname\,\thesection\autodot\enskip}%
\renewcommand*{\subsectionformat}{\appendixname\,\thesubsection\autodot\enskip}%
\renewcommand*{\ext@toc}{atoc}%
\renewcommand*{\addsectiontocentry}[2]{\addtocentrydefault{asection}{##1}{##2}}%
\renewcommand*{\addsubsectiontocentry}[2]{\addtocentrydefault{asubsection}{##1}{##2}}%
}
\makeatother
\makeatletter
\newcommand*{\useappendixtocs}{%
\renewcommand*{\ext@toc}{atoc}%
\scr@ifundefinedorrelax{hypersetup}{}{% damit es auch ohne hyperref funktioniert
\hypersetup{bookmarkstype=atoc}%
}%
\renewcommand*{\ext@figure}{alof}%
\renewcommand*{\ext@table}{alot}%
}
\newcommand*{\usestandardtocs}{%
\renewcommand*{\ext@toc}{toc}%
\scr@ifundefinedorrelax{hypersetup}{}{% damit es auch ohne hyperref funktioniert
\hypersetup{bookmarkstype=toc}%
}%
\renewcommand*{\ext@figure}{lof}%
\renewcommand*{\ext@table}{lot}%
}
\scr@ifundefinedorrelax{ext@toc}{%
\newcommand*{\ext@toc}{toc}
\renewcommand{\addtocentrydefault}[3]{%
\expandafter\tocbasic@addxcontentsline\expandafter{\ext@toc}{#1}{#2}{#3}%
}
}{}
\makeatother
\usepackage{xpatch}
\xapptocmd\appendix{%
%\addpart{\appendixname}
\useappendixtocs
%\listofatocs
\listofalofs %Ausgabe Abbildungsverzeichnis im Anhang
\addcontentsline{atoc}{section}{Abbildungen im Anhang}
\listofalots %Ausgabe Tabellenverzeichnis im Anhang
\addcontentsline{atoc}{section}{Tabellen im Anhang}
}{}{}
\begin{document}
\tableofcontents
\listoffigures
\listoftables
\clearpage{}
\section{Erster Abschnitt}
\captionof{figure}{Eine Abbildung}
\captionof{table}{Eine Tabelle}
\subsection{Unterabschnitt}
\section{Zweiter Abschnitt}
\captionof{figure}{Weitere Abbildung}
\captionof{table}{Weitere Tabelle}
\captionof{figure}{Dritte Abbildung}
\captionof{table}{Dritte Tabelle}
\appendix
%Bezeichnung 'A' vor dem Zähler der Abbildungen und Tabellen ausgegeben:
\renewcommand{\thefigure}{A\arabic{figure}}
\renewcommand{\thetable}{A\arabic{figure}}
%Zurücksetzen des Zählers
\setcounter{figure}{0}
\setcounter{table}{0}
%Setzen der Bezeichnung der Abbildungen bei der Bildbeschriftung im Anang:
\renewcaptionname{ngerman}{\figurename}{Abbildung}
%Setzen der Bezeichnung der Tabellen bei der Tabellenbeschriftung im Anang:
\renewcaptionname{ngerman}{\tablename}{Tabelle}
%Hier meine Frage: Die Abbildungen und Tabellen werden im Verzeichnis mit der Bezeichnung 'Atoc`
%ausgegeben. Wie lässt sich dieser Bezeichner ändern?
%Folgendes funktioniert nicht:
%\renewcaptionname{ngerman}{\listoflofentryname}{Abb.}
%\renewcaptionname{ngerman}{\listoflotentryname}{Abb.}
\clearpage{}
\section{Name Anhang 1}
\subsection{Name Anhang 1}
\captionof{figure}{Eine Abbildung im Anhang}
\captionof{table}{Eine Tabelle im Anhang}
\subsection{Untergliederung Anhang 1}
\captionof{figure}{Weitere Abbildung im Anhang}
\captionof{table}{Weitere Tabelle im Anhang}
\section{Name Anhang 2}
\captionof{figure}{Dritte Abbildung im Anhang}
\captionof{table}{Dritte Tabelle im Anhang}
\section{Name Anhang 3}
\end{document}
```
Ich bin bereits in einem anderen Beitrag auf die Konsistenz des Anhangs bezogen auf das gesamte Dokument hingewiesen worden. Ich nehme an, dass alleine die Ausgabe des Eintrages "Anhang" im TOC durch die erzwungene Ausgabe durch \addcontentsline{toc}{section}{Anhang} - dort ausgeführt, wo das Anhangsverzeichnis ausgegeben wird - nicht sauber ist. Für einen Hinweis bin ich dankbar.
Ob die Gliederung des Anhangs auf diese Art oder durch eine Buchstabennummerierung erfolgen soll / kann, kläre ich noch.
André