PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Seitenangabe nach Literaturverzeichnissen falsch



sharpType
08-09-2009, 12:02
Hallo,

nach dem Kompilieren (jetzt erfolgreich mit Speicheränderung) viel mir auf das meine Seitenzahlen teilweise (so ab Seite 100) falsch sind. Jeweils immer um eine Seite verschoben.

Hab versucht das Problem einzugrenzen und sties irgendwie auf die Literaturverzeichnisse. Aufgefallen ist mir das bei einem Link aus dem Abkürzungsverzeichnis, der über die Literaturverzeichnisse in den Anhang zur gewünschten Stelle springen soll. Er landetet jedoch immer nur bei den Literaturverzeichnissen.

Dann habe ich auskommentiert, bis ich das minibsp geschaffen habe, welches hoffentlich das Problem verdeutlicht.

Scheinbar liegt das Problem bei jeweils:

\bibliography{quellen/offline} bzw online

wenn ich diese zeile im minibsp durch zb

\begin{thebibliography}{sotiefgf}
\bibitem{atng}Volke1996.
\end{thebibliography}

ersetzte, dann scheint es zu funktionieren. :confused:

Irgendwie hat das auch einfluss auf die kompletten Seitenzahlen auch davor. Die Links aus dem Listingsverzeichnis so ab seite 100 stimmen auch nicht mehr bzw einige Listingsverlinkungen und Seitenangaben im TOC fallen auf eine Seite zusammen...:(

Wie kann das denn sein? :(
Ein Clearpage oder cleardoublepage hat irgendwie auch nichts geholfen....



minibsp:




\documentclass[pdftex,
final,
10pt,
toc=indented,
listof=totoc,
numbers=noenddot,
a4paper,
pagesize,
oneside,
titlepage,
ngerman,
parskip=full-]{scrreprt}

\usepackage{xspace}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage[titles]{tocloft}

\usepackage{listings}

\usepackage[colorinlistoftodos, german, shadow]{todonotes}

\PassOptionsToPackage{hyphens}{url}
\usepackage{hyperref}


{\hypersetup{%
pdflang=de,
bookmarksopen=true,
bookmarksopenlevel={1},
bookmarksnumbered=true,
pdfpagemode=UseOutlines,
pdfstartview=FitV,
pdfview=FitH,
plainpages=false,
hypertexnames=true,
breaklinks=true,
pdfcenterwindow=true
}

\usepackage{pdfpages}

\usepackage[numbers]{natbib}
\usepackage{multibib}
\newcites{On}{Online Quellen}

\usepackage[ngerman]{translator}
\usepackage[toc,acronym]{glossaries}

\usepackage[left=2.8cm,right=1.75cm,top=2.25cm,bottom=2.25cm]{geometry}


\newacronym{CD}{CD}{Compact Disc}
\makeglossaries



%___________________________ Verzeichnisse aufspalten (mit TOCLOFT) ______________________________

\newcounter{tocdepthsaved}
\setcounter{tocdepth}{3}
\setcounter{tocdepthsaved}{\value{tocdepth}}

\newcounter{lofdepthsaved}
\setcounter{lofdepth}{1}
\setcounter{lofdepthsaved}{\value{lofdepth}}

\newcounter{lotdepthsaved}
\setcounter{lotdepth}{2}
\setcounter{lotdepthsaved}{\value{lotdepth}}


%------------------------------ Inhalsverzeichnis ----------------------------------------

\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}{\value{tocdepthsaved}}% tocdepth wiederherstellen
}%
\renewcommand*\afterappendixattoc{%
\value{tocdepth}=-10000 % ab hier nix mehr...
}%
\tableofcontents% Verzeichnis ausgeben
\setcounter{tocdepth}{\value{tocdepthsaved}}% tocdepth wiederherstellen
\endgroup
}

%------------------------------ Inhalsverzeichnis ----------------------------------------

%-------------------------------- Abbildungsverzeichnis -----------------------------------
\newcommand*{\mainlof}{% Hauptabbildungsverzeichnis
\begingroup
\@fileswfalse% kein neues Verzeichnis öffnen
\renewcommand*{\appendixattoc}{% Trennanweisung auch im Abbildungsverzeichnis
\value{lofdepth}=-10000 % lokal tocdepth auf sehr kleinen Wert setzen
}%
\listoffigures% Verzeichnis ausgeben
\endgroup
}
\newcommand*{\appendixlof}{% Anhangsabbildungsverzeichnis
\begingroup
\setcounter{lofdepth}{-10000}% Keine Verzeichniseinträge
\renewcommand*{\listfigurename}{% Verzeichnisname ändern
Abbildungsverzeichnis der Anh\"ange}%
\renewcommand*{\appendixattoc}{% Trennanweisung auch im Abbildungsverzeichnis
\setcounter{lofdepth}{\value{lofdepthsaved}}% tocdepth wiederherstellen
}%
\renewcommand*\afterappendixattoc{%
\value{lofdepth}=-10000 % ab hier nix mehr...
}%
\listoffigures% Verzeichnis ausgeben
\setcounter{lofdepth}{\value{lofdepthsaved}}% tocdepth wiederherstellen
\endgroup
}
%-------------------------------- Abbildungsverzeichnis -----------------------------------


%-------------------------------- Listingssverzeichnis ------------------------------------
\newcommand*{\mainlol}{
\begingroup
\@fileswfalse
\renewcommand*{\appendixattoc}{
\value{tocdepth}=-10000
}%
\lstlistoflistings
\endgroup
}
\newcommand*{\appendixlol}{
\begingroup
\setcounter{tocdepth}{-10000}
\renewcommand*{\lstlistlistingname}{
Listingsverzeichnis der Anh\"ange}%
\renewcommand*{\appendixattoc}{
\setcounter{tocdepth}{\value{tocdepthsaved}}
}%
\renewcommand*\afterappendixattoc{%
\value{tocdepth}=-10000
}%
\lstlistoflistings%
\setcounter{tocdepth}{\value{tocdepthsaved}}
\endgroup
}
%-------------------------------- Listingssverzeichnis ------------------------------------


%-------------------------------- Tabellenverzeichnis -----------------------------------
\newcommand*{\mainlot}{% Haupttabellenverzeichnis
\begingroup
\@fileswfalse% kein neues Verzeichnis öffnen
\renewcommand*{\appendixattoc}{% Trennanweisung auch im Tabellenverzeichnis
\value{lotdepth}=-10000 % lokal tocdepth auf sehr kleinen Wert setzen
}%
\listoftables% Verzeichnis ausgeben
\endgroup
}
\newcommand*{\appendixlot}{% Anhangstabellenverzeichnis
\begingroup
\setcounter{lotdepth}{-10000}% Keine Verzeichniseinträge
\renewcommand*{\listtablename}{% Verzeichnisname ändern
Tabellenverzeichnis der Anh\"ange}%
\renewcommand*{\appendixattoc}{% Trennanweisung auch im Tabellenverzeichnis
\setcounter{lotdepth}{\value{lotdepthsaved}}% tocdepth wiederherstellen
}%
\renewcommand*\afterappendixattoc{%
\value{lotdepth}=-10000 % ab hier nix mehr...
}%
\listoftables% Verzeichnis ausgeben
\setcounter{lotdepth}{\value{lotdepthsaved}}% tocdepth wiederherstellen
\endgroup
}
%-------------------------------- Tabellenverzeichnis -----------------------------------


%-------------------------------- Anhang veraendern -------------------------------------
\newcommand*{\appendixattoc}{% Trennanweisung im Inhaltsverzeichnis
}
\newcommand*\afterappendixattoc{% noch ne Trennanweisung im TOC...
\setcounter{tocdepth}{\value{tocdepthsaved}}%
}
\let\orgappendix\appendix
\renewcommand*\appendix{% \appendix erweitern
\setcounter{kapmerker}{\value{chapter}}%<--Kapitelstand merken
\orgappendix
\if@openright\cleardoublepage\else\clearpage\fi% Neue Seite
\phantomsection
\addcontentsline{toc}{chapter}{\appendixname}% Eintrag ins Hauptverzeichnis
\addtocontents{toc}{\protect\appendixattoc}% Trennanweisung in die toc-Datei
\addtocontents{lof}{\protect\appendixattoc}% Trennanweisung in die lof-Datei
\addtocontents{lot}{\protect\appendixattoc}% Trennanweisung in die lot-Datei
\addtocontents{lol}{\protect\appendixattoc}% Trennanweisung in die lol-Datei
}
%-------------------------------- Anhang veraendern -------------------------------------


%-------------------------------- Uebersichtsverzeichnis --------------------------------

%?????????????????? MIT NORMALEM ZEILENABSTAND ?????????????????????????
\newcommand*\uebersicht{%
\begingroup
\@fileswfalse% kein neues Verzeichnis öffnen
\renewcommand*\contentsname{Inhalts\"ubersicht}%
\value{tocdepth}\shorttocdepth\relax % uebler Hack!
\renewcommand*\appendixattoc{% Trennanweisung im Inhaltsverzeichnis
\value{tocdepth}=-10000 % lokal tocdepth auf sehr kleinen Wert setzen oder nix {} tun, je nachdem was alles in die Übersicht rein soll
}%
\renewcommand*\afterappendixattoc{%
\value{tocdepth}\shorttocdepth\relax % uebler Hack!
}%
\tableofcontents% Verzeichnis ausgeben
\endgroup
}
%?????????????????? MIT NORMALEM ZEILENABSTAND ?????????????????????????
%-------------------------------- Uebersichtsverzeichnis --------------------------------



%------------------- Falls nach dem Anhang noch was in normale VZ soll ------------------
\newcommand*\appendixendshere{%
\addtocontents{toc}{\protect\afterappendixattoc}%
\addtocontents{lof}{\protect\afterappendixattoc}%<--
\addtocontents{lot}{\protect\afterappendixattoc}%<--
\addtocontents{lol}{\protect\afterappendixattoc}%<--
\renewcommand*\thechapter{\arabic{chapter}}%<--ab hier Nummerierung mit Ziffern
\setcounter{chapter}{\value{kapmerker}}%<--fortsetzen
\gdef \@chapapp {\chaptername}%<--wieder `Kapitel'
}
\makeatother
%------------------- Falls nach dem Anhang noch was in normale VZ soll ------------------


\newcommand*{\shorttocdepth}{1}%Tiefe des Uebersichtsverzeichnisses setzen
%___________________________ Verzeichnisse aufspalten (mit TOCLOFT) ______________________________



\begin{document}

\pagenumbering{Alph}
\newcounter{Alph}

\begin{titlepage}
Titelseite
\end{titlepage}


\clearpage

\setcounter{Alph}{\value{page}}
\pagenumbering{Roman}
\newcounter{Roman}

\chapter*{VORWORT}

\clearpage


%_______________________________ Inhaltsverzeichnisse _______________________________

\uebersicht
\maintoc

%_______________________________ Abbildungsverzeichnis ______________________________

\clearpage\pdfbookmark[0]{\listfigurename}{lof}
\mainlof


%_______________________________ Tabellenverzeichnis ________________________________

\clearpage
\phantomsection
\listoftables
%_______________________________ TODO-Verzeichnis ___________________________________

\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{Liste der noch zu erledigenden Punkte}
\chapter*{Liste der noch zu erledigenden Punkte}
\markboth{Liste der noch zu erledigenden Punkte}{Liste der noch zu erledigenden Punkte}
\listoftodos[]


%_______________________________ Listingsverzeichnis _________________________________

\renewcommand{\lstlistlistingname}{Listingsverzeic hnis}
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{Listingsverzeichnis }
\mainlol


%_______________________________ Abkuerzungsverzeichnis _______________________________

\deftranslation[to=German]{Acronyms}{Abkürzungsverzeichnis}
\printglossary[style=long3colheader,toctitle=Glossar,title=Glossa r]

%_______________________________ Glossar ______________________________________________
\printglossary[type=\acronymtype,style=long3colheader,toctitle=Ab kürzungsverzeichnis,title=Abkürzungsverzeichnis]

\clearpage

\setcounter{Roman}{\value{page}}
\pagenumbering{arabic}
\newcounter{arabic}



%_______________________________ Hauptteile ________________________________

\chapter{Hauptteil}
%_______________________________ Hauptteile ________________________________


\cleardoublepage


%_______________________________ Online Quellen ____________________________
\phantomsection
\addcontentsline{toc}{chapter}{Online Quellen}
\bibliographystyleOn{dinat}
\bibliography{quellen/online}
%\begin{thebibliography}{sotief}
% \bibitem{atuning}Volker Wollny (Hrsg.): {\it Amiga--Tuning}.
% Interest--Verlag, Augsburg, 1996.
%\end{thebibliography}


%_______________________________ Offline-Quellen ___________________________
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{Literaturverzeichni s}
\bibliographystyle{natdin}
\bibliography{quellen/offline}
%\begin{thebibliography}{sotiefgf}
% \bibitem{atng}Volke1996.
%\end{thebibliography}
\clearpage


%_______________________________ Anhang ____________________________________
\setcounter{arabic}{\value{page}}
\pagenumbering{Alph}
\setcounter{page}{\value{Alph}}

\newpage
\thispagestyle{empty}
ANHANGTITELSEITE
\newpage

\appendix

\pagenumbering{Roman}
\setcounter{page}{\value{Roman}}

%_______________________________ Anhangsverzeichnisse ________________________________

\appendixtoc
\appendixlof

\clearpage
\phantomsection\addcontentsline{toc}{chapter}{List ingsverzeichnis der Anhänge}
\appendixlol
%_______________________________ Anhangsverzeichnisse ________________________________


%_______________________________ Anhang BEGIN ________________________________________
\chapter{CD-Version der Applikation}
\pagenumbering{arabic}
\setcounter{page}{\value{arabic}}
Die beigefügte \gls{CD} enthält folgende Verzeichnisstruktur:
\appendixendshere
\end{document}

sharpType
08-09-2009, 14:18
Weiterhin (neben dem obigen Problem), ich weiß nicht ob diese Probleme zusammenhängen, habe ich folgendes:

siehe Anhang.

Ich benutzte das paket varioref und habe listings im dokument die unbedingt dort hinsollen wo sie positioniert sind im dokument. das heißt ohne floating. dabei nehme ich in kauf das die so auseinandergebrochen werden.

jetzt wird aber Listing 2.45 noch zu seite 73!! gezählt (auch im Listingsverzeichnis)

Ist das ein fehler und irgendwas stimmt mit meinem dokument nicht? die varioref-referenz zeigt dann natürlich auch kein "auf seite X" an bei dem listing.

:(

u_fischer
08-09-2009, 14:50
Nun, das listings beginnt ja auf Seite 73. Und der zugehörige label/\addtocontents-Befehl steht halt am Anfang:


\documentclass{scrreprt}


\usepackage{listings}

\begin{document}
\lstlistoflistings
\vspace*{30\baselineskip}
\pageref{test}
\begin{lstlisting}[caption=abc,captionpos=b,label=test]
a
b
c
c
c
c
c
c
\end{lstlisting}
\end{document}


Grundsätzlich ist es schlecht bei mehrseitigen Tabellen oder listings die Caption unten zu setzen. Soll der Leser erstmal vorblättern?

Was dein Problem mit der Seitenzahl betrifft: Ich habe kaum ein Wort verstanden (um welche Seitenzahl wo geht es?), aber ich nehme mal an, dass es einen Seitenumbruch zwischen dem \addtocontents-Befehl und \bibliography gibt. Solche Probleme sind lokal, d.h. dein Beispiel könnte sehr viel kleiner sein.

sharpType
08-09-2009, 15:07
Hallo :)

Okay das mit den Listings habe ich verstanden, ich dachte eben das die caption-position von dem listings die seitenzahl bestimmt. Aber scheinbar ist es der beginn des listings selber, richtig?

Ich werde dann die Caption einfach über das Listing setzen. Ist ja wirklich besser, denn wenn das Listing sehr lang ist (über die seite geht) muss man tatsächlich vorblättern. naja dabei muss es ja nicht mal sehr lang sein, wenn es wie in diesem beispiel blöd liegt dann kommt das ja auch bei kurzen listings vor. da hast du vollkommen recht, mein fehler.

Dann scheint diese "falsche" seitenangabe ja nichts mit dem obigen problem zu tun zu haben, das ist schon mal ein beruhigendes zeichen.

--> Es geht um den link im abkürzungsverzeichnis , die CD (Compact Disc)
Wenn ich das obige beispiel kompiliere dann lande ich nicht bei dem Text Compact Disc (CD), sondern im Literaturverzeichnis.

In meinem großen Dokument tritt der Fehler ähnlich auf, daraus habe ich das obige miniBsp erstellt und ich hoffe das wenn ich den obigen Fehler kenne, das auf mein Dokument projizierbar ist und damit das Problem gelöst werden kann.

sharpType
08-09-2009, 17:37
also irgendwie scheint das im minibsp bei thebib.... zu liegen..

in meinem dokument liegt es irgendwie an folgendem:

Mein Anhang sieht ungefähr so aus:




\appendix

\setcounter{Alph}{\value{page}}
\pagenumbering{Roman}
\setcounter{page}{\value{Roman}}

%_______________________________ Anhangsverzeichnisse ________________________________

\appendixtoc

\clearpage
\phantomsection
\hypertarget{abbVZAnhang}{}
\pdfbookmark[0]{Abbildungsverzeichnis der Anhänge}{abbVZAnhang}
\appendixlof

%\appendixlot

\clearpage
\phantomsection\addcontentsline{toc}{chapter}{List ingsverzeichnis der Anhänge}
\appendixlol
%_______________________________ Anhangsverzeichnisse ________________________________


\clearpage


%_______________________________ Anhang BEGIN ________________________________________
\chapter{CD-Version der Applikation}
\pagenumbering{arabic}
\setcounter{page}{\value{arabic}}


Die beigefügte \gls{CD} enthält folgende Verzeichnisstruktur: <<<< hier soll der link hin


\cleardoublepage
\input{anhang/qu}

%=================FEHLER BEHEBEN DURCH AUSKLAMMERN DER BEIDEN ZEILEN=========
%werden die folgenden beiden zeilen komplett ausgeklammert funktioniert der link in den anhang von CD
\cleardoublepage
\input{anhang/sR}
%=================FEHLER BEHEBEN DURCH AUSKLAMMERN DER BEIDEN ZEILEN=========


\cleardoublepage
\input{anhang/abbildungen}



das macht mich stuzig, denn anhang/sR kommt erst nach dem link der nich funktioniert...:confused:


anhang/sR sieht so aus, darin befinden sich nur bilder:



\chapter{\emph{SRules}}
\label{chap:sR}

\begin{figure}[htbp]
\centering
\includegraphics[height=0.35\textheight]{bilder/fvw/design/rule01.png}
\caption{Stacking Rule 1
\label{fig:rule01}
\end{figure}

und so weiter



Ich versteh das nicht :(