PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anhang



mellatamara
20-01-2009, 11:37
Hallo,
ich verwende {scrreprt} und habe eigentlich eine ganz schöne Gliederung, nur der Anhang bereitet Probleme.
So ist er definiert:

\addcontentsline{toc}{chapter}{Anhang}
\begin{appendix}
\input{Anhang}
\end{appendix}

Ich möchte, dass er folgender Maßen aussieht:

A. Title des Anhangs
A.1 Untertitel des Anhangs
A.2 Untertitel des Anhangs
B. Titel des zweiten Anhangs
B.1 Untertitel des zweiten Anhangs
B2 ...
C ...
C.1 ...
etc.


Bei mir sieht die Gliederung nun allerdings so aus:

A Anhang
A.1 Titel des Anhangs
A.1.1 Untertitel des Anhangs
A.1.2 Untertitel des Anhangs
A.2 Titel des zweiten Anhangs
A.2.1 Untertitel es zweiten Anhangs
etc.

Eine höhere Ebene erhalte ich nur, wenn ich Anhang als {part} schreibe. Das sieht allerdings doof aus. Es nimmt eine Seite ein und es steht Teil I Anhang drüber !
?????????????????????????????????????????????????? ??????????????????????

Außerdem hätte ich gerne ein kleines Anhangsverzeichnis vor dem Anhang!

Hat jemand eine Idee??

Xenara
20-01-2009, 11:59
Demnach gliederst du so?
\chapter{Anhang}
\section{Titel erster Anhang}
\subsection{Untertitel erster Anhang}

Dann müsste die Nummerierung sich so ändern lassen (ungetestet):
\renewcommand*{\thesection}{\Alph{chapter}.\arabic {section}}

Für ein kleines Anhangverzeichnis gibt es das Paket "minitoc", mit dem Stichwort solltest du einiges finden.

mellatamara
20-01-2009, 12:31
Danke, das mit minitoc ist ein guter Tip!
Leider klappt aber die Gliederung für den Anhang immer noch nicht!
Keine Ahnung, was ich falsch mache.
Anhang soll eben unnummeriert die Überschrift sein und im Inhaltsverzeichnis auftauchen! Die Anhänge selbst (Also die Dokumente) sollen dann eben mit A B und C etc beschrieben werden ... !!???

rais
20-01-2009, 12:57
Moin moin,

Anhang soll eben unnummeriert die Überschrift sein und im Inhaltsverzeichnis auftauchen!



\addchap{\appendixname}
sollte so tun.

Die Anhänge selbst (Also die Dokumente) sollen dann eben mit A B und C etc beschrieben werden ... !!???
Versuch mal


\renewcommand*\thesection{\Alph{section}}

oder bleib bei \chapter für die einzelnen Anhänge.

BTW: \appendix ist ein Schalter, keine Umgebung.

MfG

mellatamara
20-01-2009, 13:22
Hallo,
das hat soweit geklappt. Im Inhaltsverzeichnis steht nun allerdings 2 x Anhang als Punkt drin ?
Was muss raus: (??)

\addcontentsline{toc}{chapter}{Anhang}
\addchap{\appendixname}
\renewcommand*\thesection{\Alph{section}}
\begin{appendix}
\input{Anhang}
\end{appendix}

Zudem hätte ich ja gerne das Inhaltsverzeichnis für den Anhang direkt vor den Anhang (also hinten im Dokument) gesetzt. Habe minitoc runtergeladen, aber irgendwie weiß ich nicht, wie ich es verwenden soll. Latex bringt die Fehlermeldung: minitoc.sty not found

Weiß jemand weiter? Ich bin einfach wirklich ziemlicher Laie ;-)

mechanicus
20-01-2009, 13:58
Hallo,

@Rainer. Ich habe wieder deine Lösung verwendet.

Hier ein Beispiel. Einfach mal durchlaufen lassen.


\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
%%========================%%
% Einfach in den Header kopieren
\newcommand*\alltocdepth{2}
\setcounter{tocdepth}{\alltocdepth}
\newcounter{kapmerker}
\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
\setcounter{tocdepth}{-10000}% Keine Verzeichniseinträge
\renewcommand*{\contentsname}{% Verzeichnisname ändern
Verzeichnis der Anh\"ange}%
\renewcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis
\setcounter{tocdepth}{\alltocdepth}% tocdepth wiederherstellen
}%
\renewcommand*\afterappendixattoc{%
\value{tocdepth}=-10000 % ab hier nix mehr...
}%
\tableofcontents% Verzeichnis ausgeben
\setcounter{tocdepth}{\alltocdepth}% tocdepth wiederherstellen
\endgroup
}
\newcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis
}
\newcommand*\afterappendixattoc{% noch ne Trennanweisung im TOC...
\setcounter{tocdepth}{\alltocdepth}%
}
\let\orgappendix\appendix
\renewcommand*\appendix{% \appendix erweitern
\setcounter{kapmerker}{\value{chapter}}%<--Kapitelstand merken
\orgappendix
\if@openright\cleardoublepage\else\clearpage\fi% Neue Seite
\addcontentsline{toc}{chapter}{\appendixname}% Eintrag ins Hauptverzeichnis
\addtocontents{toc}{\protect\appendixattoc}% Trennanweisung in die toc-Datei
}

\newcommand*\uebersicht{%
\addchap*{Inhalts\"ubersicht}
\markboth{Inhalts\"ubersicht}{}
\begingroup
\value{tocdepth}\shorttocdepth\relax % uebler Hack!
\renewcommand*{\appendixattoc}{%<--
\value{tocdepth}=-10000 % lokal tocdepth auf sehr kleinen Wert setzen
}%
\renewcommand*\afterappendixattoc{%
\value{tocdepth}\shorttocdepth\relax % uebler Hack!
}%
\makeatletter
\@input{\jobname.toc}%
\makeatother
\endgroup
}

\newcommand*\appendixendshere{%
\addtocontents{toc}{\protect\afterappendixattoc}%
\renewcommand*\thechapter{\arabic{chapter}}%<--ab hier Nummerierung mit Ziffern
\setcounter{chapter}{\value{kapmerker}}%<--fortsetzen
\gdef \@chapapp {\chaptername}%<--wieder `Kapitel'
}
\makeatother
\newcommand*{\shorttocdepth}{1}
%%==================================
\begin{document}
\uebersicht
\maintoc
\blinddocument
\blinddocument
\appendix
\renewcommand*\thesection{\Alph{section}}
\addchap{Anhang}
\begin{minipage}{\textwidth}
\appendixtoc
\end{minipage}

\section{Titel des Anhangs}
\blindtext
\section{foo}
\blindtext
\subsection{Titel des zweiten Anhangs}
\blindtext
\subsection{Untertitel es zweiten Anhangs}
\blindtext

\appendixendshere

\addchap{\bibname\ (simuliert)}
\end{document}

Gruß
Marco

mellatamara
21-01-2009, 11:08
Hi Marco,
war die Antwort für mich oder Rainer bestimmt? Ich kann leider mit dem Code grad nicht soviel anfangen. Ich will ja "nur", dass der Anhang nicht zweimal im Inhaltsverzeichnis steht. Wie mache ich das jetzt genau?
Und außerdem frage ich mich, wie man minitoc verwendet, bzw. was die Fehlermeldung bedeutet (siehe oben) ? Warum es nicht läuft bei mir??

Viele Grüße
ihr seid klasse

mechanicus
21-01-2009, 11:31
Hallo,


Hi Marco,
war die Antwort für mich oder Rainer bestimmt?
Nein er war schon für dich. Rainer hat aber diesen Code entwickelt. Und das wollte ich nicht verschweigen.


Ich kann leider mit dem Code grad nicht soviel anfangen. Ich will ja "nur", dass der Anhang nicht zweimal im Inhaltsverzeichnis steht. Wie mache ich das jetzt genau?
Und außerdem frage ich mich, wie man minitoc verwendet, bzw. was die Fehlermeldung bedeutet (siehe oben) ? Warum es nicht läuft bei mir??
Genau das macht der Code.

Gruß
Marco

Xenara
21-01-2009, 11:33
@mellatamara:
Dein doppelter Anhang kommt, weil du
\addcontentsline{toc}{chapter}{Anhang}
\addchap{\appendixname}
im Header stehen hast. Das ist eins zu viel, nimm \addcontentsline raus.

Wenn deine Fehlermeldung "minitoc.sty" not found heisst, bedeutet das, dass das Minitoc-Paket nicht installiert ist. Download von http://www.ctan.org/tex-archive/help/Catalogue/entries/minitoc.html

Mit mechanicus' Lösung brauchst du das Paket aber nicht mehr.