Anhangsverzeichnis

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


Tobi92

Anhangsverzeichnis

Beitrag von Tobi92 »

Hallo,

ich möchte für die Dokumentenklasse article ein Anhangsverzeichnis.
Im Inhaltsverzeichnis soll nur auf den Anhang verwiesen werden. Dort möchte ich ein Anhangsverzeichnis hinsetzen, das sich nur auf den Anhang bezieht und dieses gliedert.
Geht das? Und wenn ja, wie?

Danke

Tobi92

Beitrag von Tobi92 »

Achja, das Beispiel geht nicht http://www.komascript.de/node/458 . Liegt wohl daran, dass ich originales LaTeX verwende?

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

Das Beispiel auf komascript.de funktioniert bei mir auch dann noch, wenn ich scrbook durch book ersetze, falls Du unter einem »original LaTeX« verstehst, dass Du die wenig flexiblen Standardklassen verwendest.

Du solltest also mal im goLaTeX-Knigge nachlesen, wie man Fragen richtig stellt. »Funktioniert nicht« ist als Fehlerbeschreibung schlicht unbrauchbar.

Tobi92

Beitrag von Tobi92 »

Meine Aussage war wirklich etwas knapp. Ich möchte article verwenden und bekommen folgende drei Fehler:

Extra \else. \appendix
Extra \fi. \appendix
Undefined control sequence: \appendix

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

Du hast beachtet, dass in dem Beispiel ein chapter-Eintrag erzeugt wird, Du aber aufgrund der anderen Klasse kein \chapter und damit auch keine chapter-Einträge im Verzeichnis hast, also zumindest das anpassen musst?

Du hast auch nicht etwa \makeatletter und \makeatother beim Kopieren des Codes rausgeworfen?

Leider hast Du es versäumt ein vollständiges Minimalbeispiel (← dies ist ein geprüfter Link mit relevanten Informationen!) anzugeben, an dem wir sehen könnten, was genau Du gemacht hast, und so eine Chance hätten den Fehler zu finden? Allein mit der Auflistung unvollständig zitierter Fehlermeldungen dürfte es unmöglich sein, den Fehler zu finden. Ob Du dabei das vollständige Minimalbeispiel ausgehend von dem vorhandenen vollständigen Minimalbeispiel auf komascript.de aufbaust oder ausgehend von Deinem Problemdokument herauskristallisierst, bleibt Dir überlassen.

Tobi92

Beitrag von Tobi92 »

Beispieldokument:
\documentclass[12pt, oneside, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[bottom,hang]{footmisc}
\usepackage[printonlyused]{acronym}
\usepackage{setspace}
\usepackage[ngerman]{babel}
\usepackage[pdftitle={Titel},
pdfauthor={Author},
pdfsubject={titel},
colorlinks=true,linkcolor=black,pdfpagelabels=true,urlcolor=black,citecolor=black,plainpages=false]{hyperref}
\title{Title}
\author{Author}
\pagestyle{headings}
\onehalfspacing

\makeatletter% --> De-TeX-FAQ
\newcommand*{\maintoc}{% Hauptinhaltsverzeichnis
  \begingroup
    \@fileswfalse% kein neues Verzeichnis öffnen
    \renewcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis
      \value{tocdepth}=-10000 % lokal tocdepth auf sehr kleinen Wert setzen
    }%
    \tableofcontents% Verzeichnis ausgeben
  \endgroup
}
\newcommand*{\appendixtoc}{% Anhangsinhaltsverzeichnis
  \begingroup
    \edef\@alltocdepth{\the\value{tocdepth}}% tocdepth merken
    \setcounter{tocdepth}{-10000}% Keine Verzeichniseinträge
    \renewcommand*{\contentsname}{% Verzeichnisname ändern
      Verzeichnis der Anh\"ange}%
    \renewcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis
      \setcounter{tocdepth}{\@alltocdepth}% tocdepth wiederherstellen
    }%
    \tableofcontents% Verzeichnis ausgeben
    \setcounter{tocdepth}{\@alltocdepth}% tocdepth wiederherstellen
  \endgroup
}
\newcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis
}
\g@addto@macro\appendix{% \appendix erweitern
  \if@openright\cleardoublepage\else\clearpage\fi% Neue Seite
  \addcontentsline{toc}{chapter}{\appendixname}% Eintrag ins Hauptverzeichnis
  \addtocontents{toc}{\protect\appendixattoc}% Trennanweisung in die toc-Datei
}
\makeatother


\begin{document}
\maketitle
Title
\newpage
\maintoc

\section{test}
\newpage
\appendix
\appendixtoc
\section{Anhang}
\subsection{Erstens} 
\subsection{Zweites}
\end{document} 
Dort steht noch chapter drin. Was muss ich denn stattdessen in meinem Fall nehmen? Section? Oder subsection? Ich habe beides angepasst und es ging nicht.

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag von Stefan Kottwitz »

\if@openright gibt es mir article nicht, und statt chapter kannst Du section nehmen. Das relevante Makro \g@addto@macro wäre dann:
\g@addto@macro\appendix{% \appendix erweitern
  \clearpage% Neue Seite
  \addcontentsline{toc}{section}{\appendixname}% Eintrag ins Hauptverzeichnis
  \addtocontents{toc}{\protect\appendixattoc}% Trennanweisung in die toc-Datei
}
\makeatother
Das ist bei mir mit obigem Code übersetzbar und liefert ein Anhangsverzeichnis.

Stefan

Tobi92

Beitrag von Tobi92 »

Danke, es sieht so aus als würde alles klappen. Wenn ich auf weitere Probleme stoße, melde ich mich nochmal ;).

Andy....89
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: Mi 8. Mai 2013, 15:09

Beitrag von Andy....89 »

Das Thema ist zwar schon etwas älter, aber ich habe es gestern gefunden und in meine Bachelorarbeit integriert. Klappt auch super, nur könnt ihr mir bei einem Problem helfen?

Wenn ich das appendix vor dem Litertaturverzeichnis einfüge, steht das Literaturverzeichnis nicht mehr im Inhaltsverzeichnis, sondern im Anhangsverzeichnis. Kann ich das wieder ändern?

Vielen Dank schon Mal!

LG

sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag von sudo »

Ich habe jetzt nicht alles gelesen, aber wenn du dich an das Beispiel aus dem zweiten Post gehalten hast, verstehe ich dein Problem nicht. Wenn du
\postappendix
vor dem Literaturverzeichnis einfügst, sollte dieses im normalen TOC auftauchen.

Auf dieses Beispiel habe ich heute übrigens schon mal verwiesen, da hättest du nicht so tief buddeln müssen ;-)

Wenn dein Problem nicht gelöst sein sollte, bräuchten wir ein Minimalbeispiel, um dir vernünftig helfen zu können. Darauf wird übrigens immer wieder gerne hingewiesen.

Antworten