Separates Abbildungs- und Tabellenverzeichnis im Anhang Thema ist als GELÖST markiert

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


andré01
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Do 12. Nov 2020, 10:09
Wohnort: Hamburg

Separates Abbildungs- und Tabellenverzeichnis im Anhang

Beitrag von andré01 »

Liebe Forums-Mitglieder,

ist es möglich, im Anhang ein separates Abbildungs- und Tabellenverzeichnis zu erstellen für die Abbildung und Tabellen des Anhangs?

Es gibt ähnliche Themen in Foren, doch bin ich nicht zu einer praktikablen Lösung gekommen.

Die Abbildungen und Tabellen sind im Hauptteil mit einem Zähler von 1 bis n beschriftet mit der Kennzeichnung "Abbildung" und "Tabelle":
Abbildung 1: Bezeichnung
Abbildung 2: Bezeichnung
...
Abbildung n: Bezeichnung

Entsprechend für Tabellen (Tabelle 1: Bezeichnung, ...)

Im Anhang sollte die Nummerierung der Abbildungen und Tabellen wieder von 1 beginnen und bei der Bezeichnung eine Kennzeichnung für den Anhang dabei sein, z.B. "A" für Anhang:

Abbildung A1: Bezeichnung
Abbildung A2: Bezeichnung
...
Abbildung An: Bezeichnung

Entsprechend für Tabellen (Tabelle A1: Bezeichnung, ...)

Wie kann das realisiert werden?
(Sollte es anders stilistisch gehen bin ich natürlich auch für einen Tip dankbar.)

Minimalbeispiel, mit dem mir kürzlich auch wunderbar weitergeholfen wurde:

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

\providecaptionname{ngerman}{\appendixname}{Appendix}
%\newcaptionname{ngerman}{\listappendixname}{\appendixname}
\newcaptionname{ngerman}{\listappendixname}{Anhangsverzeichnis}

\DeclareNewTOC[owner=\jobname,listname={\listappendixname},setup=totoc]{atoc}


\makeatletter
\AfterTOCHead[atoc]{\let\if@dynlist\if@tocleft}
\newcommand*{\appendixmore}{%
  \clearpage
  \listoftoc{atoc}
  \renewcommand*{\ext@toc}{atoc}%
}
\makeatother

\begin{document}
\tableofcontents
\listoffigures
\listoftables

\section{Kapitel 1}

\captionof{figure}{Erste Abbildung im Hauptteil}
\captionof{table}{Erste Tabelle im Hauptteil}

\section{Kapitel 2}
\captionof{figure}{Zweite Abbildung im Hauptteil}
\captionof{table}{Zweite Tabelle im Hauptteil}


\appendix
\section{Name Anhang 1}
\subsection{Teilbereich 1 des ersten Anhangs}
\Blindtext[2]

%Folgende Abbildungen und Tabellen sollten von 1 an nummeriert werden mit einer anderen Kennzeichnung für den Anhang,
%z.B. Abbildung A1 ..., Tabelle A1, wobei A für Anhang steht und nicht den Buchstaben der Buchstabennummerierung der Anhänge. 
%Also Abbildung A1, Abbildung A2, Abbildung A3, ..., Abbildung A(n). Gleiches für Tabellen.
%Diese sollen in einem separaten Anhangs- und Tabellenverzeichnis des Anhangs aufgelistet sein.
\captionof{figure}{Erste Abbildung im Anhang}
\captionof{figure}{Zweite Abbildung im Anhang}
\captionof{table}{Erste Tabelle im Anhang}
\captionof{table}{Zweite Tabelle im Anhang}

\subsection{Teilbereich 2 des ersten Anhangs}
\Blindtext[2]
\section{Name Anhang 2}
\Blindtext[2]
\section{Name Anhang 3}
\Blindtext[2]
\end{document}

Grüße, André


Grummelgast

Re: Separates Abbildungs- und Tabellenverzeichnis im Anhang

Beitrag von Grummelgast »

Wie man das ganze auf Tabellen- und Abbildungsverzeichnisse erweitern/anwenden kann, wird ausführlich auf der KOMA-Script-Homepage erklärt und gezeigt. Auf die Seite wurde übrigens bezüglich des Themas Anhangsverzeichnis in letzter Zeit schon öfter hingewiesen.

Die Nummern abhängig, beispielsweise von den section-Nummern machen, geht beispielsweise mit der Standardanweisung \counterwithin{figure}{section}. Das kann man natürlich auch in die Definition von \appendixmore mit einbauen, um die Nummerierung (auf das gesamte Dokument betrachtet) inkonsistent nur im Anhang zu ändern.


andré01
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Do 12. Nov 2020, 10:09
Wohnort: Hamburg

Re: Separates Abbildungs- und Tabellenverzeichnis im Anhang

Beitrag von andré01 »

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é


Grummelgast

Re: Separates Abbildungs- und Tabellenverzeichnis im Anhang

Beitrag von Grummelgast »

Wenn man mit

\renewcaptionname{ngerman}{\listoflofentryname}{Abb.}
\renewcaptionname{ngerman}{\listoflotentryname}{Tab.}

die Präfixe für die Verzeichnisse der Hilfsdateien lof und lot setzt, wie macht man das dann wohl für die Verzeichnisse der Dateien alof und alot?

Und warum machst du nur einen Teil der Erweiterungen für den Anhang sauber durch Erweiterung von \appendix und den Rest unschön durch zusätzliche Befehle nach der Ausführung von \appendix? Warum nicht direkt alles in der Dokumentpräambel, so dass die Dokumentstruktur sauber aufgebaut wird? Je klarer die Strukturen sind, desto klarer auch das Denken und Arbeiten.


andré01
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Do 12. Nov 2020, 10:09
Wohnort: Hamburg

Re: Separates Abbildungs- und Tabellenverzeichnis im Anhang

Beitrag von andré01 »

Richtig, der sauberen Dokumentenstruktur stimme ich zu. Ich habe es geändert.

Zu der ersten Frage, das war mein Fehler:

\renewcaptionname{ngerman}{\listoaflofentryname}{Abb.}
\renewcaptionname{ngerman}{\listofalotentryname}{Tab.}

hatte ich schon probiert und hätte dieses hier im Forum schreiben sollen.

Die Ausführung im Beispiel unten ist nicht möglich durch :
\renewcaptionname{ngerman}{\listofalofentryname}{Abb.}

Ich habe es so gelassen, falls es bei der Fehlersuche weiterhilft.
Wo liegt hier der Fehler?

\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}}%

  %Bezeichnung 'A' vor dem Zähler der Abbildungen und Tabellen ausgegeben:
  \renewcommand{\thefigure}{A\arabic{figure}}
  \renewcommand{\thetable}{A\arabic{table}}
  %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. \listofalofentryname bzw. \listofatocentryname gibt eine Fehlermeldung.
  %Wie lässt sich dieser Bezeichner ändern?
  \renewcaptionname{ngerman}{\listofalofentryname}{Abb.}
  %\renewcaptionname{ngerman}{\listofatocentryname}{Abb.}
  
}

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

Grummelgast

Re: Separates Abbildungs- und Tabellenverzeichnis im Anhang

Beitrag von Grummelgast »

Davon abgesehen, dass die Fehlermeldung eigentlich schon den Weg weißt, warum glaubst du, dass für atoc nicht \renewcaptionname, sondern:

\newcaptionname{ngerman}{\listofatocentryname}{Anhang}

verwendet wird? Man kann Dinge, die noch nicht definiert sind, nicht umdefinieren, sondern nur neu definieren.


andré01
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Do 12. Nov 2020, 10:09
Wohnort: Hamburg

Re: Separates Abbildungs- und Tabellenverzeichnis im Anhang

Beitrag von andré01 »

Es war noch nicht definiert, richtig. Es stand ganz unten in der Fehlermeldung.

Vielen Dank für die Hilfe!

Der Vollständigkeit wegen hier das lauffähige Minimalbeispiel für andere Personen, die es benötigen:

\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}}%

  %Bezeichnung 'A' vor dem Zähler der Abbildungen und Tabellen ausgegeben:
  \renewcommand{\thefigure}{A\arabic{figure}}
  \renewcommand{\thetable}{A\arabic{table}}
  %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}

  %Änderung des Bezeichner in dem Abildungs- und Tabellenvereichnis des Anhangs durch Neudefinition:
  \newcaptionname{ngerman}{\listofalofentryname}{Abb.}
  \newcaptionname{ngerman}{\listofalotentryname}{Tab.}
}

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

Antworten