PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler bei Hypref



waterman
02-07-2012, 11:33
Hallo,

ich habe ein kleines Problem mit Hypref. Mein Code sieht folgerndermaßen aus:

\include{Einleitung}
....
\include{Schluss}

\addto{\captionsngerman}{\def\chaptername{Anhang }}
\setcounter{chapter}{0}
\include{Diplomarbeit-AnhangA}
\include{Diplomarbeit-AnhangB}
\include{Diplomarbeit-AnhangC}

Das klappt auch im Dokument super, er setzt die Nummerierungen richtig und auch das Inhaltsverzeichnis erscheint richtig. Allerdings im PDF dokument und hier in der Inhaltsübersicht, wird ab Anhang A nicht mehr dargestellt und der hypref von Anhang A spring zur Einleitung, wo ist der Fehler?

Danke schon einmal

Donalduck
02-07-2012, 11:41
Wahrscheinlich an deinem setcounter. Vielleicht aber auch nicht. Wie wärs mit einem Minimalbeispiel?

waterman
02-07-2012, 11:43
Ich denke auch, dass es an dem Setcounter liegt, allerdings lasse ich den Weg, fängt er beim Anhang erst mit Buchstabe H oder so an und dies soll ja nicht sein.
Wie meinst du das mit einem Minibeispiel?
Dachte mein Beispiel ist genau genug, was fehlt den?

und ein dickes Danke schonmal

Donalduck
02-07-2012, 11:45
Ein Minimalbeispiel (http://minimalbeispiel.de/mini.html) in dem man rumprobieren kann. Normalerweise gibt es z.B. auch von den Dokumentenklassen eine Möglichkeit einen Anhang zu deklarieren.
Ausserdem sind includes für uns völlig nutzlos, da wir natürlich nicht wissen was in den Dateien steht.

waterman
02-07-2012, 13:53
\documentclass[12pt,german,a4paper,headsepline,BCOR=10mm]{scrbook}

\usepackage{graphicx}
\usepackage{graphics}
\usepackage{picins}
\usepackage[dvipsnames,usenames]{xcolor}
\definecolor{green}{RGB}{124,255,0}
\definecolor{yellow}{RGB}{255,255,0}
\definecolor{yellow2}{RGB}{238,232,170}
\definecolor{orange}{RGB}{255,165,0}
\definecolor{redd}{RGB}{255,0,0}
\usepackage{colortbl}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{wrapfig}
\usepackage{listings}
\usepackage[ngerman]{babel}
\usepackage[Sonny]{fncychap}
\usepackage{scrpage2}
\usepackage{makeidx}
\usepackage{cite}
\usepackage{here}
\usepackage{booktabs-de}
\usepackage{tabularx}
\usepackage{array}
\usepackage{array, supertabular}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{microtype} % Problem mit z.B. ff zu lösen
\DisableLigatures{}
\usepackage{float} % Paket um grafiken an genau der definierten stelle einzubinden
\usepackage{floatflt}
\usepackage [utf8]{inputenc}
\usepackage{url}
\usepackage{ragged2e}
\usepackage{longtable}
\usepackage{rotating}
\usepackage{dirtree}
\usepackage{tabto}
\usepackage{setspace}
\usepackage{caption}
\usepackage[pdftex,
a4paper,
colorlinks=true,
pdfstartview=FitV,
bookmarks=true,
pdfpagemode=UseOutlines,
plainpages=false,
pdfpagelabels=true,
linkcolor=black,
anchorcolor=black,
filecolor=black,
menucolor=black,
citecolor=black,
urlcolor=black]{hyperref}

%\makeatletter
% \setlength{\@fptop}{0pt}
%\makeatother

% Erstellung eines Index
\makeindex
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\parindent0em

\begin{document}

\chapter{Einleitung}
%....
chapter{Schluss}

\addto{\captionsngerman}{\def\chaptername{Anhang }}
\setcounter{chapter}{0}
\chapter{Diplomarbeit-AnhangA}
\chapter{Diplomarbeit-AnhangB}
\chapter{Diplomarbeit-AnhangC}

%Literaturverzeichnis
\cleardoublepage
\bibliographystyle{alphadin}
\addcontentsline{toc}{chapter}{Literaturverzeichni s}
\bibliography{library}
%Tabellenverzeichnis
\cleardoublepage
\addcontentsline{toc}{chapter}{Tabellenverzeichnis }
\listoftables
%Abbildungsverzeichnis
\cleardoublepage
\addcontentsline{toc}{chapter}{Abbildungsverzeichn is}
\listoffigures
% Index
\cleardoublepage
\addcontentsline{toc}{chapter}{Index}
\printindex

\end{document}

Ich hoffe, dass dieses Minibeispiel jetz hilf, eine Lösung zu finde, danke

rstuby
02-07-2012, 14:42
Das Beispiel kannst du aber mit Sicherheit noch abspecken, indem du ausprobierst, ob die Pakete wirklich alle relevant für das Problem sind.

waterman
02-07-2012, 15:13
Ich hatte extra alle Pakete drin gelassen, um festzustellen, ob es vielleicht an einem der Pakete liegen könnte, da ich so ein Problem schon einmal hatte. Aber ich werde hier noch ein verkürztes Beispiel wiedergeben.

waterman
02-07-2012, 15:16
\documentclass[12pt,german,a4paper,headsepline,BCOR=10mm]{scrbook}

\usepackage{makeidx}
\usepackage{listings}
\usepackage[ngerman]{babel}
\usepackage{scrpage2}
\usepackage{here}
\usepackage{booktabs-de}
\DisableLigatures{}
\usepackage [utf8]{inputenc}
\usepackage{url}
\usepackage[pdftex,
a4paper,
colorlinks=true,
pdfstartview=FitV,
bookmarks=true,
pdfpagemode=UseOutlines,
plainpages=false,
pdfpagelabels=true,
linkcolor=black,
anchorcolor=black,
filecolor=black,
menucolor=black,
citecolor=black,
urlcolor=black]{hyperref}

% Erstellung eines Index
\makeindex

\begin{document}

\chapter{Einleitung}
%....
chapter{Schluss}

\addto{\captionsngerman}{\def\chaptername{Anhang }}
\setcounter{chapter}{0}
\chapter{Diplomarbeit-AnhangA}
\chapter{Diplomarbeit-AnhangB}
\chapter{Diplomarbeit-AnhangC}

%Literaturverzeichnis
\cleardoublepage
\bibliographystyle{alphadin}
\addcontentsline{toc}{chapter}{Literaturverzeichni s}
\bibliography{library}
%Tabellenverzeichnis
\cleardoublepage
\addcontentsline{toc}{chapter}{Tabellenverzeichnis }
\listoftables
%Abbildungsverzeichnis
\cleardoublepage
\addcontentsline{toc}{chapter}{Abbildungsverzeichn is}
\listoffigures
% Index
\cleardoublepage
\addcontentsline{toc}{chapter}{Index}
\printindex

\end{document}

u_fischer
02-07-2012, 16:13
\setcounter{chapter}{0}
\renewcommand\theHchapter{Anhang.\thechapter}


Du solltest übrigens statt all dieser \addcontentsline-Befehle besser eine der Optionen (z.B. toc=listof) nutzen.

rstuby
02-07-2012, 16:39
Ich hatte extra alle Pakete drin gelassen, um festzustellen, ob es vielleicht an einem der Pakete liegen könnte,

Dann hätten wir es ausprobieren müssen. Da das blöde Routinearbeit ist und du ja die Hilfe haben willst, ist es fairer, du machst es selbst, was du ja auch getan hast. Manchmal kann man eben dadurch schon selber feststellen, woran es liegt.

Mit deinem Beispiel kriege ich zwar alle pdf-Bookmarks angezeigt, aber mit den falschen Seitenzahlen und dementsprechend verweisen sie auf die falschen Seiten. Das \setcounter verursacht definitiv das Problem. Ohne funktionieren die bookmarks richtig. Hoffentlich weiß jemand Kompetenteres, wie man dieses Problem beseitigen und dennoch eine neue Nummerierung anfangen kann.

Vielleicht gefällt dir ja das Ergebnis, das du bekommst, wenn du anstatt dieser setcounter-Geschichte
\appendix
schreibst?

waterman
03-07-2012, 08:35
Das Problem besteht leider immer noch und über eine Lösung wäre ich sehr Dankbar, da mir die Zeit im Nacken sitzt.

Donalduck
03-07-2012, 08:48
Wie rstuby schon gesagt hat, hast du \appendix ausprobiert?

u_fischer
03-07-2012, 10:13
Das Problem besteht leider immer noch und über eine Lösung wäre ich sehr Dankbar, da mir die Zeit im Nacken sitzt.

Du hast zwei Vorschläge bekommen, die beide in dem von dir gelieferten Minimalbeispiel (wenn man mal \Disableligature deaktiviert) funktionieren. Nutzen musst du die Lösungen aber schon selbst.