Anhangsverzeichnis

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Anhangsverzeichnis

von sudo » Mo 1. Jul 2013, 08:08

Wenn du noch recht unerfahren mit LaTeX bist, würde ich vorschlagen, die Finger von solch experimentellem Layout zu lassen. Was KOMA da gemacht hat, ist schon ziemlich weit weg von dem was der 08/15-Anwender sonst braucht.
Ansonsten musst du noch mal erklären, was jetzt nicht funktioniert. Ich habe keine Befehle gesehen, die Abb x. irgendwo (wohin soll es denn) schreiben. Weder in deinem Beispiel noch in dem von KOMA.
Außerdem schreibst du jetzt von Abbildungs- und Tabellenverzeichnis. Meinst du die normalen? Deren Formatierung stand bisher nicht zur Diskussion. Oder willst du weitere analog zum Anhangverzeichnis?
Ich stimme Epllus zu: gib uns noch mal ein Minimalbeispiel und erkläre genauer
1.) Was geht
2.) Was geht nicht
3.) Was willst du haben

von Epllus » So 30. Jun 2013, 10:10

von Andy....89 » Sa 29. Jun 2013, 20:28

Vielen Dank schon mal für deine Hilfe. Bin relativ unerfahren mit Latex und deswegen war mir nicht klar, wie ich das handhaben musste. Jetzt funktioniert eigtl alles, nur sieht mein Abbildungs- und Tabellenverzeichnis anders formatiert aus. Die Befehle aus der Preambel, dass Abb. x davorsteht, sind weg und es werden nur noch nummeriert die Abbildungen mit Seitenzahlen angezeigt. Woran könnte das liegen?

von sudo » Sa 29. Jun 2013, 17:13

Also dein Minimalbeispiel ist weder minimal noch läuft es bei mir. Wenn ich es richtig erkannt habe, verwendest du biblatex um dein Literaturverzeichnis zu erzeugen. Dann solltest du es auch laden. Andere Pakete wie microtype, ... brauchst du hingegen nicht. Dann hast du beim Übertragen des Beispiels auch irgendetwas falsch gemacht. Ich hatte übrigens dieses gemeint:
% Dies ist Datei `appendixtocexample.tex'
% Copyright (c) Markus Kohm, 2010-2013
% Diese Datei steht unter LPPL 1.3c.
% Wird diese Datei abgeändert, so handelt es sich um ein abgeleitetes Werk
% im Sinne der LPPL. Dies bedeutet u. a. dass in diesem Fall darauf
% hinzuweisen ist, dass der hier im Copyright-Vermerk angegebene Autor,
% Markus Kohm, für den Inhalt nicht verantwortlich und für keinerlei
% Support oder Auskünfte heranzuziehen ist!
%
% Changelog:
% 2013-06-15 (mjk): Funktioniert mit allen Standard- oder KOMA-Script-Klassen.
%
\documentclass{scrbook}% bliebige Standard- oder KOMA-Script-Klasse
\usepackage[ngerman]{babel}
\usepackage{blindtext}
 
\usepackage{filecontents}
\begin{filecontents}{appendixtoc.sty}
%
% appendixtoc.sty
% Copyright (c) Markus Kohm, 2013
% See `appendixtocexample.tex' for license informations. Distribution without
% `appendixtocexample.tex' is forbidden!
\ProvidesPackage{appendixtoc}[2013/06/15 unsupported LaTeX2e package]
\RequirePackage{scrbase}
\RequirePackage{tocstyle}
\usetocstyle{KOMAlike}
% Die folgende Umgebung wird verwendet, um innerhalb der toc-Datei einzelne
% Bereiche ein- und ausschalten zu können. In die toc-Datei wird die Umgebung
% dabei jeweils als \begin{tocconditional}{BEREICH}...\end{tocconditional}
% eingefügt.
\newenvironment*{tocconditional}[1]{%
  \expandafter\ifx\csname if@toccond@#1\expandafter\endcsname
                  \csname iftrue\endcsname
  \else
    \value{tocdepth}=-10000\relax
  \fi
  \typeout{tocdepth in `#1': \the\c@tocdepth}%
}{%
}
 
% Gleich nach dem Öffnen der toc-Datei beginnen wir den Haupt-Bereich "main":
\AtBeginDocument{%
  \addtocontents{toc}{\string\begin{tocconditional}{main}}
}
% Und der letzte Bereich endet am Ende der toc-Datei.
\BeforeClosingMainAux{%
  \addtocontents{toc}{\string\end{tocconditional}}%
}
 
% Hier können nun neue Bereiche definiert (wie man das
% macht zeigen wir gleich im Anschluss) ...
\newcommand*{\newtocconditional}[2][false]{%
  \expandafter\newif\csname if@toccond@#2\endcsname
  \csname @toccond@#2#1\endcsname
}
% ... und ein- oder ausgeschaltet werden.
% (Beispiele für die Verwendung von \settocconditional sind
% weiter unten bei der Definition von \appendixtableofcontents
% zu finden.)
\newcommand*{\settocconditional}[2]{%
  \csname @toccond@#1#2\endcsname
}
 
% Neben dem (bereits aktivierten) Hauptbereich ...
\newtocconditional[true]{main}
% ... definieren wir noch einen (noch nicht aktivierten)
% Bereich für den Anhang.
\newtocconditional{appendix}
 
% Mit dem Anhang geben wir einerseits das Anhangsverzeichnis aus,
% andererseits beenden wir den aktuellen Bereich in der toc-Datei und beginnen
% den neuen Bereich "appendix". Damit im Haupt-Inhaltsverzeichnis ein Eintrag
% für das Anhangsverzeichnis erscheint, verwenden wir \addchap und zwar noch
% bevor der letzte Bereich geschlossen wird. Wenn wir es ganz sicher machen
% wollten, müssten wir die auskommentierten Zeilen noch aktivieren. So
% verlassen wir uns einfach darauf, dass vor dem appendix-Bereich der
% main-Bereich lag.
\g@addto@macro\appendix{%
%  \addtocontents{toc}{\string\end{tocconditional}^^J
%    \string\begin{tocconditional}{main}}%
  \begingroup
    \@ifundefined{tocbasic@listhead}{% Falls \tocbasic@listhead (wird von
                               % KOMA-Script-Klassen verwendet) nicht
                               % definiert ist
      \@ifundefined{chapter}{% und falls \chapter nicht definiert ist,
        \section*{\listofappendixname}% \section* verwenden
      }{% aber falls \chapter definiert ist,
        \chapter*{\listofappendixname}% \chapter* verwenden
      }%
      % und noch die Kolumnentitel passend setzen.
      \@mkboth{\csname MakeMarkcase\endcsname{\listofappendixname}}%
              {\csname MakeMarkcase\endcsname{\listofappendixname}}%
    }{% Falls \toc@heading definiert ist,
      \def\@currext{appendix}% initialisieren
      \tocbasic@listhead{\listofappendixname}% und verwenden
    }%
  \endgroup
  \addtocontents{toc}{\string\end{tocconditional}^^J
    \string\begin{tocconditional}{appendix}}%
  \appendixtableofcontents
}
 
% Jetzt definieren wir das Anhangsverzeichnis selbst als Alias für die
% toc-Datei. Dabei wird aber der Hauptbereich "main" deaktiviert und der
% Anhangsbereich "appendix" aktiviert.
\newcommand*{\appendixtableofcontents}{%
  \showtoc[{ %
    \aliastoc{\tocstyleTOC}{toc}%
    \settocconditional{main}{false}%
    \settocconditional{appendix}{true}%
  }]{toc}%
}
 
% Auch wenn man einen Anhang normalerweise nicht beenden kann, so ist es
% ggf. erwünscht, dass Literaturverzeichnis, Index etc. zwar nach den Kapiteln
% des Anhangs kommen, aber dem Hauptverzeichnis zugeordnet werden sollen. Also
% benötigen wir eine Anweisung, um in der toc-Datei den aktuellen Bereich zu
% beenden und wieder einen Hauptbereich einzuschalten:
\newcommand*{\postappendix}{%
  \addtocontents{toc}{\string\end{tocconditional}^^J%
      \string\begin{tocconditional}{main}}%
}
 
% Den Namen definieren:
\newcommand*{\listofappendixname}{Table of appendices}
\AtBeginDocument{%
  \providecaptionname{english}{\listofappendixname}{Table of appendices}%
  \providecaptionname{USenglish}{\listofappendixname}{Table of appendices}%
  \providecaptionname{UKenglish}{\listofappendixname}{Table of appendices}%
  \providecaptionname{british}{\listofappendixname}{Table of appendices}%
  \providecaptionname{german}\listofappendixname{Anhangsverzeichnis}%
  \providecaptionname{ngerman}\listofappendixname{Anhangsverzeichnis}%
  \providecaptionname{austrian}\listofappendixname{Anhangsverzeichnis}%
  \providecaptionname{austrian}\listofappendixname{Anhangsverzeichnis}%
}%
\end{filecontents}
 
\usepackage{appendixtoc}
% Wir wollen das Anhangsverzeichnis im Inhaltsverzeichnis, also sorgen wir
% dafür, dass das Paket tocbasic geladen ist (auch, wenn keine
% KOMA-Script-Klasse verwendet wird). Das muss unbedingt _vor_ dem Laden von
% appendixtoc passieren!
\usepackage{tocbasic}
\usepackage{appendixtoc}
\setuptoc{appendix}{totoc}% dank tocbasic geht das jetzt so einfach
 
\begin{document}
\tableofcontents
\blinddocument
 
\appendix
\blinddocument
 
\postappendix
\makeatletter
\@ifundefined{addchap}{%
  \@ifundefined{addsec}{%
    \@ifundefined{chapter}{%
      \section*{Testabschnitt halbwegs nach dem Anhang}%
      \addcontentsline{toc}{section}{Testabschnitt halbwegs nach dem Anhang}%
    }{%
      \chapter*{Testkapitel halbwegs nach dem Anhang}
      \addcontentsline{toc}{chapter}{Testkapitel halbwegs nach dem Anhang}%
    }%
  }{%
    \addsec{Testabschnitt halbwegs nach dem Anhang}%
  }%
}{%
  \addchap{Testkapitel halbwegs nach dem Anhang}%
}
\makeatother
\blindtext
 
\end{document}
Darin wird eine sty-Datei erzeugt diese kannst du nehmen und in deinen Ordner packen. Dann brauchst du nicht jedesmal so eine lange Präembel und es fehlt trotzdem nichts. Damit läuft bei mir dieses Beispiel auch so wie ich denke, dass du es dir vorstellst:
\documentclass[bibliography=totoc]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage[font=footnotesize]{caption}

\usepackage{appendixtoc}
 
\begin{document}
\tableofcontents
 \addcontentsline{toc}{section}{Inhaltsverzeichnis} %% Warum auch immer du das IHV im IHV haben möchtest

\section{1. Teil}
\section{2.Teil}


 \newpage
\renewcommand{\thepage}{\Roman{page}}
\setcounter{page}{4}

\appendix
\section{Leistunsindikatoren der GRI}

\newpage

\postappendix
\renewcommand{\refname}{Literaturverzeichnis}
\sloppy
\newpage

\begin{thebibliography}{9}
\bibitem{lamport94}
  Leslie Lamport,
  \emph{\LaTeX: A Document Preparation System}.
  Addison Wesley, Massachusetts,
  2nd Edition,
  1994.

\end{thebibliography} 

 \end{document} 
PS: ich habe mal den Status auf "mit Vorschlag" geändert, bei "beantwortet" gucken glaub ich nicht so viele Leute hier rein!

von Andy....89 » Sa 29. Jun 2013, 13:03

Ja das habe ich versucht. Das funktioniert jedoch nicht. Ich hab mal versucht ein Beispiel zu erstellen:
\documentclass[liststotoc, bibtotoc, a4paper,12pt]{scrartcl} 
\usepackage[applemac]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{lmodern} 
\usepackage[ngerman]{babel} 
\usepackage{pdfpages} 
\usepackage{graphicx} 
\usepackage{txfonts} 
\usepackage{microtype} 
\usepackage[nopar]{lipsum} 
\usepackage[font=footnotesize]{caption}


\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 
  \clearpage% Neue Seite 
  \addcontentsline{toc}{section}{\appendixname}% Eintrag ins Hauptverzeichnis 
  \addtocontents{toc}{\protect\appendixattoc}% Trennanweisung in die toc-Datei 
} 
\makeatother

\newcommand*{\postappendix}{%
  \addtocontents{toc}{\string\end{tocconditional}^^J%
      \string\begin{tocconditional}{main}}%
}
 
\begin{document}
\maintoc
 \addcontentsline{toc}{section}{Inhaltsverzeichnis} 

\section{1. Teil}
\section{2.Teil}


 \newpage
\renewcommand{\thepage}{\Roman{page}}
\setcounter{page}{4}

\appendix
\appendixtoc 
\section{Leistunsindikatoren der GRI}

\newpage

\postappendix
\renewcommand{\refname}{Literaturverzeichnis}
\sloppy
\newpage
\printbibliography

 \end{document}
 

von sudo » Fr 28. Jun 2013, 14:44

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.

von Andy....89 » Fr 28. Jun 2013, 14:21

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

von Tobi92 » Do 12. Aug 2010, 09:21

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

von Stefan Kottwitz » Mi 11. Aug 2010, 19:52

\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

von Tobi92 » Mi 11. Aug 2010, 09:46

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.

Nach oben