PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Reihenfolge des Appendix im toc falsch



goofi
06-05-2007, 17:46
Hi,
der folgende code:


\appendix
\addcontentsline{toc}{chapter}{Appendix}
\include{figures}
\include{flow_charts}
\include{source_code}

Führt bei mir leider zu folgendem Ergebnis im Inhaltsverzeichnis:

A Figures 33
Appendix 32
B Flow Charts 35
C ...

Weiß jemand, wie ich Unterpunkt A UNTER "Appendix" bekomme? Wenn ich \addtocontentsline eine Zeile nach oben verschiebe, stimmt zwar die Reihenfolge wenn ich mich recht erinnere, die entsprechende Seitenzahl ist dann aber Falsch...

Dankbar für jeden Tipp!!

LG,
goofi:)

countbela666
06-05-2007, 20:37
Wie wär's mit folgendem?

\documentclass[ngerman]{scrreprt}
\usepackage{babel,blindtext,hyperref}
\begin{document}
\tableofcontents
\chapter{kap1}
\section{sec1}\Blindtext
\section{sec2}\Blindtext
\chapter{kap2}
\section{sec3}\Blindtext
\section{sec4}\Blindtext
\clearpage\phantomsection
\appendix
\addcontentsline{toc}{chapter}{\appendixname}
\chapter{appkap1}\Blindtext
\chapter{appkap2}\Blindtext
\end{document}Grüße
Marcel

goofi
07-05-2007, 01:34
hmm, nein, da tut sich nichts. Der fragliche Teil des Dokuments sieht jetzt folgendermaßen aus:


\clearpage\phantomsection
\appendix
\addcontentsline{toc}{chapter}{Appendix}
\include{figures}
\include{flow_charts}
\include{source_code}

Alle notwendigen packages sind eingebunden / vorhanden. Hab ich was vergessen / falsch gemacht / mag mich LaTeX nicht? ;) Die Dokumentation zu \phantomsection ist etwas dürftig. Ich weiß nicht so recht, was ich da jetzt geändert habe....

@countbela666 danke schon mal für die Hilfe, aber dein Beispiel funktioniert auch ohne die rote Zeile richtig....

Immer noch für jeden Tipp dankbar,...

LG,
goofi

Salnic
07-05-2007, 05:06
Hi Goofi


@countbela666 danke schon mal für die Hilfe, aber dein Beispiel funktioniert auch ohne die rote Zeile richtig....


Immer noch für jeden Tipp dankbar,...

naja, jetzt bist Du erst mal an der Reihe, ein Minimalbeispiel zu liefern. Immerhin scheint countbela666s Beispiel bei Dir zu laufen. Es geht also grundsätzlich :-) Also guck in Deine Datei(en) und vergleiche, was Du anders machst. Es muss einen Unterschied geben.


Alle notwendigen packages sind eingebunden / vorhanden. Hab ich was vergessen / falsch gemacht / mag mich LaTeX nicht?
Erstelle ein Minimalbeispiel (http://www.minimalbeispiel.de). Kürze Deinen Kram auf das Wesentliche und dann werden wir doch mal sehen, welches "notwendige" Packet daran schuld ist. Das LaTeX Dich nicht mag, will ich hier erst mal ausschließen. (nicht völlig, man weiß ja nie. Es gibt allerdings wahrscheinlichere Ursachen).

Salnic

goofi
07-05-2007, 10:53
OK, hab das Problem jetzt eingezingelt. Hier main main-file:


%&latex
\documentclass[a4paper,12pt,twoside,openright]{report}
%openright . . . . start new chapter on a right side

% Languages
\usepackage[ngerman,english]{babel} % Definition of used languages, last one active by default
\usepackage[T1]{fontenc} % to be able to use accents, etc
\usepackage[latin1]{inputenc}% ß
% Bilder
\usepackage[rflt]{floatflt}
\usepackage{epsfig,wrapfig}
\usepackage{graphicx} % to be able to use: *.png *.jpeg and *.tiff
% Symbols
\usepackage{amsmath,amssymb} % for more mathematical symbols
%\usepackage{gensymb} % for more general symbols like °C
% Tables
\usepackage{longtable,lscape}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{listliketab} % to be able to use the tabular-envoronment in lists
\usepackage{tocbibind} % to add lot, lof, bibliography and index to toc
%\usepackage[numbered]{mcode} % to include and highlight matlab source code
\usepackage{blindtext} % TEMP!!!!
\usepackage{makeidx} % to create an index automatically
\makeindex
\usepackage[ % page layout
twoside,
hscale=0.7, % ratio width of the total body to width of the page
vscale=0.8, % ratio height of the total body to height of the page
hmarginratio=3:2, % ratio inner margin:outer margin
vmarginratio=3:3, % ratio top margin:bottom margin
]{geometry}

% To have no page number on empty pages
\makeatletter
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
\hbox{}
\thispagestyle{empty}
\newpage
\if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother

% header and footer
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{} % clear all header fields
\fancyfoot{} % clear all footer fields
\fancyfoot[LE,RO]{\thepage}
\renewcommand{\headrulewidth}{0.0pt}
\renewcommand{\footrulewidth}{0.0pt}

% Listenerscheinung
\setlength{\itemsep}{0ex}
\setlength{\parsep}{0ex}
\setlength{\parskip}{2mm}
\setlength\arraycolsep{3pt}
\setlength\headheight{15pt}

%\setlength{\parindent}{0pt}

\usepackage[ % to include hyperlinks
colorlinks=true,
linkcolor=black,
citecolor=black,
urlcolor=black,
pagecolor=black
]{hyperref}
%================================================= ===================================
\begin{document}
\sloppy % don't bother me with line-brakings

\include{conclusion}
\appendix
\addcontentsline{toc}{chapter}{Appendix}
\include{figures}
\include{flow_charts}
\include{source_code}

%================================================= ===================================

Das Problem tritt auf, sobald ich ein Kapitel vor dem Appendix einbinde. (In diesem fall die Conclusion). \newpage, \clearpage waren meine üblichen Verdächtigen, bringen aber nichts, wenn ich sie vor dem Appendix einfüge....

Jemand eine Idee?

LG,
goofi

Salnic
07-05-2007, 11:25
naja, ein Minimalbeispiel ist es nicht ganz, dafür fehlt ein \end{document} und vor allem die conclusion.tex. Mit Sicherheit kann man auch noch weitere Packete rauswerfen. Außerdem hast Du \tableofcontents rausgenommen. Wenn ich Deine Präampel nehme und das mit countbela666s Minimalbeispiel verbinde, funktioniert es immer noch!!!

Was steht also in der conclusion.tex???

Salnic

goofi
07-05-2007, 12:20
Hi,
in der Conclusion steht bisher nur das:



\newpage
%================================================= ========
\chapter{Conclusion and Perspective}\label{conclusion}
%================================================= ========

implementation of face dimpling routine for folded cores

routines to describe wrinkling of rib-stringer-stiffened panels

impact of ribs on chordwise bending

ups, richtig, da habe ich zu viel gelöscht....

LG,
Claus

Salnic
07-05-2007, 13:13
kann ich alles nicht nachvollziehen, erstelle ein Minimalbeispiel, das den Fehler bei Dir auch zeigt

Salnic

goofi
12-05-2007, 11:00
OK, hier ein funktionsfähiges Minimalbeispiel. Das Dokument ist jetzt recht übersichtlich, der Fehler tritt allerdings immer noch aua. Allerdings nur, wenn die Kapitel nicht direkt eingfügt werden, sondern mittels \include eingelesen werden.


%&latex
\documentclass[a4paper,12pt,twoside,openright]{report}

%------------------------------------------------------------------
% Languages
\usepackage[ngerman,english]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
% Bilder
\usepackage[rflt]{floatflt}
\usepackage{epsfig,wrapfig}
\usepackage{graphicx}
% Symbols
\usepackage{amsmath,amssymb}
% Tables
\usepackage{longtable,lscape}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{listliketab}
\usepackage{tocbibind}
\usepackage{blindtext} % TEMP!!!!
\usepackage{makeidx}
\makeindex

%==========================================
\begin{document}

\tableofcontents
\listoffigures
\listoftables

\include{1}
\include{2}
\appendix
\addcontentsline{toc}{chapter}{Appendix}
\include{A}
\include{B} \nocite{*} % display all references
\bibliographystyle{literaturstyle}
\bibliography{literature}
%\addcontentsline{toc}{chapter}{Bibliography}
\printindex
\addcontentsline{toc}{chapter}{Index}
\clearpage
\end{document}
%======================================

Die Kapitel sehen so aus:


%================================================= ========
\chapter{1}
%================================================= ========
\Blindtext


%================================================= ========
\chapter{2}
%================================================= ========
\Blindtext


%================================================= ========
\chapter{A}
%================================================= ========
\Blindtext


%================================================= ========
\chapter{B}
%================================================= ========
\Blindtext

Hat jemand eine Idee?

Danke im Voraus!

goofi

Salnic
12-05-2007, 12:09
Hi goofi,

keine Ahnung, warum Latex die Reihenfolge im TOF bei der Verwendung von \include ändert, wenn Du statt dessen \input nimmst, funktioniert es jedenfalls.



\documentclass[ngerman]{report}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{babel,blindtext}
\begin{document}
\tableofcontents
\include{haupt1}
\appendix
\addcontentsline{toc}{chapter}{\appendixname}
%\include{AnhangA}
\input{AnhangA}
\include{AnhangB}
\end{document}

Salnic

goofi
13-05-2007, 08:56
danke!
Stimmt es, dass:


\newpage
\input

den gleichen Effekt hat, wie


\include?

Salnic
13-05-2007, 09:54
Beide Befehle fügen eine externe Latex-Datei in den laufenden Quelltext ein.

input kann man schachteln, include nicht.

include fügt vor dem einfügen noch einen Seitenwechsel ein, input nicht.

und offensichtlich unterscheiden sich die beiden Befehle noch in anderen Aspekten

Salnic