PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Referenzfehler beim Einbinden des Anhangs



DDG
18-07-2008, 13:01
Hallo,

ich will nicht allzu sehr ins Detail gehen, da meine Datei schon sehr lang ist. Das Problem ist die folgende Fehlermeldung


([06]AnhangA.tex [91] [92]pdfTeX warning (ext4): destination with the same
identifier (name{chapter.1}) has been already used, (...)

Diese Fehlermeldung ist darauf zurückzuführen, dass er zu Beginn des Anhangs leider den Kapitelzähler auf 1 anstatt A setzt. Dies lässt sich zumindest der *.toc Datei entnehmen:


(...)
\contentsline {chapter}{\numberline {1}Erstes Kapitel}{1}{chapter.1}
(...)
\contentsline {chapter}{\numberline {A}Anhang{93}{chapter.1}

Man erkennt, dass die labels in beiden Fällen chapter.1 sind, wodurch ein Fehler erzeugt wird. Was für einen Befehl benötige ich, um beim Anhang das label chapter.A oder appandix.A zu bekommen?

Danke schon mal. Gruß

Stefan_K
18-07-2008, 13:18
Hallo,

die Zeile



\contentsline {chapter}{\numberline {A}Anhang{93}{chapter.1}
zeigt, dass der Anhang bereits mit A nummeriert ist, wg. \numberline {A}. Da Du uns mit einem Minimalbeispiel (http://minimalbeispiel.de/mini.html) verschonst, muss sich wohl jeder selbst eins bauen, um das von Dir angesprochene Verhalten nachzustellen zu versuchen. Täte ich das mit gewohnten Befehlen, erhielte ich:

\contentsline {chapter}{\numberline {A}Anhang}{93}{appendix.A}
Warum es bei Dir anders ist, welche Befehle das verursachen können (verwendest Du \appendix? Änderst Du manuell von 1 auf A? ist das appendix-package eingebunden? Dokumentklasse? ...), können wir vmtl. erkennen, wenn Du doch ein Minimalbeispiel postest.

Viele Grüße,

Stefan

DDG
18-07-2008, 13:45
Hallo danke schon einmal für die Antwort. Ich versuche es mal mit einem Minimalbeispiel. Dazu führe ich alle diesbezüglich wichtigen Zeilen auf, sonst nichts. Insgesamt sieht es etwa wie folgt aus:


\documentclass[...]{scrbook}

(hier kommen die usepackages)
\usepackage[Lenny]{fncychap}

\ChNameVar{\fontsize{14}{16}\usefont{T1}{phv}{m}{n }\selectfont}
\ChNumVar{\fontsize{60}{62}\usefont{T1}{phv}{m}{n} \selectfont}
\ChTitleVar{\Huge\usefont{T1}{phv}{m}{n}\rmfamily\ bfseries\Huge\color{blue}}

\setkomafont{chapter}{\rmfamily\Huge}
\addtokomafont{section}{\color{blue}}

\begin{document}

\pagenumbering{Roman}
\input{[02]Deckblatt/[02]Deckblatt}

\setcounter{tocdepth}{1}
\tableofcontents

\input{[04]Einleitung/[04]Einleitung}

\input{[05]Hauptteil/[05]Kapitel1}

\appendix
\chapter{Anhang}


\input{[07]Literaturverzeichnis/[07]Literaturverzeichnis}

\end{document}

Interessant sind natürlich die Inhalte von Kapitel1 und Anhang. Kapitel1 enthält etwas der Form


\chapter{Erstes Kapitel}
\pagenumbering{arabic}
\setcounter{page}{1}
\section{Erster Abschnitt}

Der Anhang sieht ähnlich aus


\chapter{Ergänzungen}
\renewcommand\thechapter{\Alph{chapter}}
\renewcommand\thesection{\Alph{chapter}.\arabic{se ction}.}
\section{Erster Anhangsabschnitt}

Hat jemand eine Ahnung, warum mein Anhang das label chapter.1 (also das selbe label wie das erste Kapitel) besitzt??

Brauche dirngend einen guten Rat. Gruß

Stefan_K
18-07-2008, 13:58
Hallo,

ein Minimalbeispiel (http://minimalbeispiel.de/mini.html) sollte compilierbar sein und das fehlerhafte Verhalten aufweisen, beides trifft hier nicht zu. Immerhin sind einige wichtige Codezeilen enthalten, aber nicht alle, z.B. nicht das hyperref-Paket, das die Warnungen verursacht. Dessen Optionen können auch eine Rolle spielen, auf welche Weise verlinkt wird.

Mir gehts nicht um Kritisieren, ich möchte Dir nur sagen, dass Du mit einem richtigen Minimalbeispiel, also ähnlich oben aber eben ohne herausgelöschte packages und documentclass-Parameter vmtl. schon längst die passende Antwort erhalten hättest.

Ich habe Deine Codezeilen oben compilierbar gemacht, also color und hyperref ergänzt, ein paar \input-Zeilen gelöscht, die Fragmente aus Kapitel1 und Anhang eingefügt, damit erhalte ich im toc:

\contentsline {chapter}{\numberline {A}Anhang}{3}{appendix.A}
\contentsline {chapter}{\numberline {B}Ergänzungen}{5}{appendix.B}
\contentsline {section}{\numberline {B.1.}Erster Anhangsabschnitt}{5}{section.B.1}

Hier tritt auch nicht der link auf chapter.1 auf. Das Problem liegt also vmtl. in code, der im obige Versuch eines Mininmalbeispiels nicht enthalten ist.

Stefan

DDG
18-07-2008, 14:18
Hallo,

ein Minimalbeispiel (http://minimalbeispiel.de/mini.html) sollte compilierbar sein

Sorry ich wollte es nicht zu lang machen. Also hier ist es und es weißt genau den von mir genannten Fehler auf


\documentclass[a4paper,11pt,titlepage,fleqn,twoside,idxtotoc,bibt otoc]{scrbook}

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amstext}
\usepackage{graphicx}
\usepackage{latexsym}
\usepackage{color}
\usepackage{hyperref}
\usepackage[hyperref,amsmath,thmmarks]{ntheorem}
\usepackage[toc]{glossaries}
\usepackage{makeidx}
\usepackage{listings}
\usepackage[Lenny]{fncychap}
\usepackage[automark, nouppercase]{scrpage2}

\addto\captionsngerman{\renewcommand{\contentsname }{Inhalt}}
\addto\captionsngerman{\renewcommand{\bibname}{Lit eratur}}
\makeglossaries
\addto\captionsngerman{\renewcommand{\glossaryname }{Symbolverzeichnis}}
\makeindex
\addto\captionsngerman{\renewcommand{\indexname}{N amens- und Sachverzeichnis}}

\hypersetup{pdffitwindow=false,pdfhighlight=/O,pdfnewwindow,pdfpagemode=UseOutlines,bookmarksnu mbered=true}

\pagestyle{headings}
\setlength{\topmargin}{-15mm}
\setlength{\evensidemargin}{-5mm}
\setlength{\oddsidemargin}{-5mm}
\setlength{\textwidth}{170mm}
\setlength{\textheight}{245mm}
\setlength{\headsep}{10mm}
\setlength{\parindent}{0pt}
\setlength{\parskip}{4pt}
\language=1

\ChNameVar{\fontsize{14}{16}\usefont{T1}{phv}{m}{n }\selectfont}
\ChNumVar{\fontsize{60}{62}\usefont{T1}{phv}{m}{n} \selectfont}
\ChTitleVar{\Huge\usefont{T1}{phv}{m}{n}\rmfamily\ bfseries\Huge\color{blue}}

\setkomafont{chapter}{\rmfamily\Huge}
\setkomafont{pagenumber}{\rmfamily\mdseries}
\setkomafont{sectioning}{\rmfamily\bfseries}
\setkomafont{caption}{\small}
\setkomafont{captionlabel}{\rmfamily\mdseries\smal l}
\addtokomafont{section}{\color{blue}}

\renewcommand*{\raggedsection}{\raggedright}

\pagestyle{scrheadings}

\clearscrheadings
\clearscrplain

\ohead{\pagemark}
\ihead{\headmark}
\rehead{\leftmark}
\lohead{\rightmark}

\automark[section]{chapter}

\setheadsepline{.4pt}

\lstloadlanguages{[Visual]C++,[ISO]C++,Matlab}
\lstset{keywordstyle=\color{blue}\bfseries,numbers =left,numberstyle=\tiny,stepnumber=2,numbersep=5pt ,frame=single}

\begin{document}

\pagenumbering{Roman}
\setcounter{tocdepth}{1}
\tableofcontents

\addchap{Einleitung}

\chapter{Erstes Kapitel}
\pagenumbering{arabic}
\setcounter{page}{1}
\section{Erster Abschnitt}
\section{Zweiter Abschnitt}
\section{Dritter Abschnitt}

\chapter{Zweites Kapitel}
\section{Erster Abschnitt}
\section{Zweiter Abschnitt}
\section{Dritter Abschnitt}

\appendix
\rehead{\appendixname\ \leftmark}
\renewcommand\thechapter{\Alph{chapter}}
\chapter{Anhang}
\section{Erster Anhangsabschnitt}

\end{document}

Es wäre super, wenn Du es Dir noch mal ansehen könntest. Gruß. Achte auch darauf, dass das zweite Kapitel im Bookmarkverzeichnis dem ersten Kapitel untergeordnet wurde.

Stefan_K
18-07-2008, 14:31
Hallo,

das ist ein sehr gutes Minimalbeispiel. Hierin kann man es auch erkennen, testen und beheben: hyperref und fncychap stehen in falscher Reihenfolge. Laden von hyperref nach fncychap behebt das Problem. Grundsätzlich sollte hyperref als letztes Paket geladen werden, mit wenigen Ausnahmen, denn hyperref definiert viele Makros zwecks Verlinkung um, die durch andere Pakete verwendet/umdefiniert werden.
Verschiebe hyperref (und hypersetup) also am besten an das Ende der Präambel.

Viele Grüße,

Stefan

DDG
18-07-2008, 14:41
Hallo nochmal,

vielen Dank für den Hinweis, ich bin den ganzen Nachmittag schon am grübeln, weswegen das nicht klappt. Nun erhalten ich mit der Reihenfolge


(...)
\usepackage{hyperref}
\usepackage[hyperref,amsmath,thmmarks]{ntheorem}
\usepackage[automark, nouppercase]{scrpage2}

jedoch eine Warnung


Package scrpage2 Warning: you've used pagestyle ``headings''.
(scrpage2) You should not use this pagestyle with a
(scrpage2) scrpage2-pagestyle!
(scrpage2) You should use pagestyle ``useheadings'' instead
(scrpage2) on input line 30

Was muss ich jetzt noch machen? Das ist meine letzte Frage. Ich bedanke mich schon einmal für die liebe Unterstützung.

Gruß

Stefan_K
18-07-2008, 14:57
headings ist ein Standard LaTeX Seitenstil, der nicht nicht zum scrpage2-Paket passt. Mit headings funktionieren \automark und \manualmark nicht richtig.
Die Warnung verschwindet bei Änderung von

\pagestyle{headings}
in

\pagestyle{useheadings}
Wie ich aber sehe, änderst Du es wenig später wieder durch

\pagestyle{scrheadings}
also kannst Du die headings-Zeile gleich weglassen.

Stefan