PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : nochmals Anhangsverzeichnis



totally_nude
02-08-2007, 00:13
Moin,
ich hoffe ihr könnt mir hier helfen, die ganze Diplomarbeit habe ich bis jetzt still und leise mit diesem netten Forum umsetzen können. Hier und da gelesen, da was kopiert usw. besten Dank dafür schonmal.

Aber das Anhangsverzeichnis bringt mich noch um.
Hier das Minimalbeispiel:
%%%%%%%%%%%%%%%%%%%%%

\documentclass[12pt,ngerman,tablecaptionabove,pointlessnumbers]{scrartcl}
%
\usepackage[portrait,a4paper,margin=25.4mm,top=25.4mm,bottom=2 5.4mm,footskip=12mm,headsep=18pt,headheight=20pt,l eft=25.4mm]{geometry}
%
\usepackage{babel}
%
\usepackage[latin1]{inputenc}
%
%
\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
Anhangsverzeichnis}%
\renewcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis
\setcounter{tocdepth}{\@alltocdepth}% tocdepth wiederherstellen
}%
\section*{Anhang}
\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}{section}{\appendixname}% Eintrag ins Hauptverzeichnis
\addtocontents{toc}{\protect\appendixattoc}% Trennanweisung in die toc-Datei
}
\makeatother
%
%
\usepackage[dvips,a4paper,plainpages=false,pdfpagelabels,bookm arks=true,bookmarksnumbered=true,pdfcenterwindow=t rue,pdfstartpage={1}]{hyperref}
%
%
%
%
%
\begin{document}
\pdfbookmark[1]{\contentsname}{toc}
\maintoc %Inhaltsverzeichnis
\newpage
\pagenumbering{arabic}
\section{Einleitung}
\section{Aufgabenstellung und Zielsetzung}
\section{Anforderungsliste und Funktionszusammenhang}
\section{Konzeptfindung}
\section{Lastannahmen und Lastfälle}
\section{Grobgestaltung des Fangrahmens}
\addtocontents{toc}{\protect\newpage} %Umbruch auf neue Seite im Inhaltsverzeichnis
\section{Modellvorbereitung}
\section{Ergebnisauswertung}
\section{Feingestaltung}
\section{Zusammenfassung}
\section{summary}
\newpage
%
%% Anhang %%
\phantomsection
\appendix %umschalten auf Anhang
\appendixtoc %Anhangsverzeichnis
\newpage
\section{Auslegung Seitenholme}
\subsection{Zugbelastung der Seitenholme beim Springen}
\subsection{Druckbelastung der Seitenholme beim asymmetrischen Fangen}
\subsection{Knickung der Seitenholme bei Pufferfahrt}
\subsection{Auslegung Unterholm}
\newpage
\markboth{}{}
~
%
\end{document}

%%%%%%%%%%%%%%%%%%%%%%%%%%

Mein Problem ist, dass ich nach dem Kapitel 6 gerne einen Seitenumbruch im Inhaltsverzeichnis machen würde, aber wenn ich den gefundenen Befehl an entsprechender Stelle im Dokument

\addtocontents{toc}{\protect\newpage}

benutze, dann macht er hinten nach der Anhangsverzeichnisüberschrift im Anhangsverzeichnis ebenfalls nen Seitenumbruch, der net gewünscht is. Hat mit Sicherheit was mit diesem TOCdepth zu tun.
Es wird irgendwie ein Abstand zwischen den beiden Verzeichnissen erstellt.

Vllt könnt ihr mir hier helfen. Besten Dank schonmal.

oO, mr burns

also, texnicCenter, winxp, miketex wird vcerwendet, dazu noch die umwandlung ltx->ps und dann weiter zu pdf...

rais
02-08-2007, 08:09
Moin moin,


Mein Problem ist, dass ich nach dem Kapitel 6 gerne einen Seitenumbruch im Inhaltsverzeichnis machen würde, aber wenn ich den gefundenen Befehl an entsprechender Stelle im Dokument

\addtocontents{toc}{\protect\newpage}

benutze, dann macht er hinten nach der Anhangsverzeichnisüberschrift im Anhangsverzeichnis ebenfalls nen Seitenumbruch, der net gewünscht is. Hat mit Sicherheit was mit diesem TOCdepth zu tun.

Nö, das hat damit zu tun, daß Du zweimal dieselbe Datei (die .toc eben) einliest.
Über den tocdepth läßt es sich aber lösen:


\usepackage{ifthen}
\newcommand\onlymaintoc[1]{%
\ifthenelse{\equal{\value{tocdepth}}{-10000}}{}{#1}}

%und dann nach Abschnitt 6:
\addtocontents{toc}{\protect\onlymaintoc{\protect\ newpage}}

Hmm, kann man wohl noch optimieren, aber so oft rufst Du es wohl nicht auf.:)

BTW: scrartcl kennt gar keine Kapitel... sonst gäbe es hier auch \chapter.;)

MfG,

totally_nude
02-08-2007, 08:58
ahoihoi,

hat geklappt, besten Dank dafür. Is genau so wie ich es haben wollte.
Nun steht der guten Note nix mehr im Wege...

mfg, mr burns

phd
04-10-2018, 14:15
Hallo,

der Thread ist zwar über 11 Jahr alt, jedoch hatte ich mit einem ähnlichen Problem zu kämpfen.
Das Anhangverzeichnis wurde nach der Überschrift durch eine neue Seite unterbrochen, ehe das eigentliche Verzeichnis losging.
Weil ich ungerne ein neues Paket installieren wollte, habe ich nach einer Lösung ohne das ifthen Paket gesucht.

Hier mein Lösungsvorschlag, welcher angelehnt ist an https://www.komascript.de/node/245.

Viel Erfolg, bei mir hat es so funktioniert. :)



%...Präambel...


% nur im Verzeichnis mit tocdepth=2 wird die neue Seite erzwungen, also im Hauptinhaltsverzeichnis
% wobei 2 natürlich variabel ist, jedoch darf die Zahl nicht gleich im Appendix deklariert sein!! Siehe unten.
\DeclareRobustCommand{\onlymaintoc}[1]{
\ifnum\value{tocdepth}=2\relax #1\fi
}

\begin{document}

%...

\setcounter{tocdepth}{2}
\tableofcontents

\include{kapitel_01}
\include{kapitel_02}
\include{kapitel_03}
\addtocontents{toc}{\onlymaintoc{\protect\newpage} } % <-- hier wird ein Seitenumbruch im Inhaltsverzeichnis erzwungen
\include{kapitel_04}

%...

\appendix
\input{kapitel_appendix}

%%


[I]\startcontents[test]
\printcontents[test]{}{1}{\setcounter{tocdepth}{3}} % <-- Weil tocdepth=3 im Anhang ist, wird im Anhangverzeichnis KEINE neue Seite erzwungen!
\clearpage

\section{Section_1}
\label{sec:A01}
%...
\section{Section_2}
\label{sec:A02}
%...


%...

\end{document}