Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Seitenangabe nach Literaturverzeichnissen falsch

  1. #1
    Registrierter Benutzer
    Registriert seit
    14.05.2009
    Beiträge
    297

    Seitenangabe nach Literaturverzeichnissen falsch

    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.

    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:


    Code:
    \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}{Listingsverzeichnis}
    \cleardoublepage
    \phantomsection
    \addcontentsline{toc}{chapter}{Listingsverzeichnis}
    \mainlol
    
    
    %_______________________________ Abkuerzungsverzeichnis _______________________________	
    
    \deftranslation[to=German]{Acronyms}{Abkürzungsverzeichnis}
    \printglossary[style=long3colheader,toctitle=Glossar,title=Glossar]
    
    %_______________________________ Glossar ______________________________________________	
    \printglossary[type=\acronymtype,style=long3colheader,toctitle=Abkü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}{Literaturverzeichnis}
    \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}{Listingsverzeichnis 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}

  2. #2
    Registrierter Benutzer
    Registriert seit
    14.05.2009
    Beiträge
    297
    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.


  3. #3
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Nun, das listings beginnt ja auf Seite 73. Und der zugehörige label/\addtocontents-Befehl steht halt am Anfang:

    Code:
    \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.

  4. #4
    Registrierter Benutzer
    Registriert seit
    14.05.2009
    Beiträge
    297
    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.

  5. #5
    Registrierter Benutzer
    Registriert seit
    14.05.2009
    Beiträge
    297
    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:

    Code:
    \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}{Listingsverzeichnis 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...


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

    Code:
    \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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •