PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Falsche Seitenzahlen im Index



TEX-er
04-03-2011, 16:17
Moin,

da freut man sich erst, dass man mit multind so tolle Indices erstellen kann - und muss dann feststellen, dass alle Seitenangaben im Personen- und Stichwortverzeichnis um 8 Seiten verschoben sind. Habt ihr sowas schon mal gehabt? Wie zum Geier kann denn das passieren??
(Minimalbeispiel kann ich nicht liefern, das ist ein 700-Seiten-Buch mit unzähligen Layoutänderungen. Glaube aber nicht, das irgendwas davon die Indexerstellung beeinflusst...)

tral
04-03-2011, 19:31
Hast du mehrmals kompiliert? Einige Änderungen brauchen nämlich mehrere Läufe, bevor sie im Dokument auftauchen. Dazu gehören unter anderem Verzeichnisse, Seitenreferenzen u.ä.

Christian.

TEX-er
06-03-2011, 11:28
Hast du mehrmals kompiliert? Einige Änderungen brauchen nämlich mehrere Läufe, bevor sie im Dokument auftauchen. Dazu gehören unter anderem Verzeichnisse, Seitenreferenzen u.ä.

Christian.
Ja, habe ich. Ich habe ein Makefile, in dem Index und Bibtex nach dem ersten pdflatex-Durchlauf aufgerufen werden, drei weitere pdflatex-Durchläufe folgen. Und genau da lag auch der Fehler. Habe den Index nun nach dem zweiten Durchlauf, jetzt klappt es. Danke.

Schweinebacke
07-03-2011, 07:51
Der Index sollte nach jedem pdflatex-Lauf neu erzeugt werden, da sich ja bei jedem Lauf die Seitenzahlen ändern können. Nur nach dem letzten Lauf kann man darauf verzichten, weil die neue Indexdatei dann ja nichts mehr bringt, selbst wenn sich die Seitenzahlen darin geändert haben sollten.

Statt eine statische Anzahl an LaTeX-Läufen durchzuführen, kann man übrigens auch mit Prüfsummen über Dateien wie aux, idx etc. versuchen herauszufinden, ob ein weiterer Lauf sinnvoll sein könnte.

craven1988
07-03-2011, 10:01
Hallo an das mrunix-Forum,

vorneweg: ich bin Neuling in diesem Forum, habe jedoch schon einige LaTeX-Dokument erstellt. Die Forumsregeln, Boardsuche und FAQ gelesen und, soweit möglich, genutzt. Meine folgende Frage habe ich in keinem anderen Forum gestellt.

Ich habe keinen neuen Thread geöffnet, weil meine Frage zu diesem ganz gut passt.

Zur Frage: es geht mir um das Seitenlayout meines Indexes, welches "nicht so will wie ich mir das vorstelle." Dabei meine ich nicht die Darstellung des Indexes selbst, sondern vielmehr Kopf- und Fußzeile bzw. die Darstellung von Seitenzahlen auf der Seite.

Anbei ein kleines Minimalbeispiel (ich hoffe, es ist wirklich minimal) und einige Erläuterungen:
wie in der Präambel zu sehen, verwende ich das 'fancyhdr'-Paket. Ich unterscheide im Dokument zwischen drei Layouttypen
1. Eidesstaatliche Erklärung, Inhaltsverzeichnis, Tabellenverzeichnis, Abbildungsverzeichnis, Abstract - ohne Kopfzeile, ohne Fußzeile, jedoch mit kleiner, römischer Seitenzahl eingebunden zwischen zwei Trennstichten
\cfoot{-- \thepage{} --}
2. Inhalt der Arbeit - mit Kopf- und Fußzeile, "normale" arabische Seitenzahlen eingebunden zwischen zwei Trennstrichen (s. 1.)
3. Abkürzungsverzeichnis, Glossar, Quellenverzeichnis, Anhang und Index - wie 1., nur mit Großbuchstaben als Seitenzahlen.

Mein Problem/ meine Frage [1]: warum greift der \cfoot{-- \thepage{} --}-Befehl im Index nicht? Eventuell ist es erwähnenswert, dass ich das Index nicht ohne Grund nach "ganz hinten" verschoben habe, da - warum auch immer - die Seitenzahl des Indexes um Eins verschoben wurde (er war auf Seite 'A', jedoch stand im Inhaltsverzeichnis und auf der Seite des Indexes selbst ein 'B')

Das zweite Problem [2], was jedoch nicht mit dem Thread-Titel korreliert, betrifft die Einbindung des 'hyperref'-Paketes, welches ich bis dato auskommentiert habe. Ich erhalte beim kompilieren zwei Warnungen, die sich auf den gleichen Seitenzähler beziehen (und habe leider keine Ahnung, wie ich das beheben kann) und schaue ich mir das fertige pdf-Dokument an, verweisen die Links selten dahin, wohin sie sollen. Falls zu [2.] jemand auf eine gute Dokumentation verweisen kann, wäre ich sehr dankbar.

Nun endlich das Minimalbeispiel:


\documentclass[a4paper,10pt]{article}
\usepackage[latin1]{inputenc} % Inputencoding für Umlaute wie ä, ö, ü, ß
\usepackage[T1]{fontenc} % Fontencoding: korrekte Silbentrennung
\usepackage[ngerman]{babel} % Silbentrennung für die (neu-)deutsche Sprache
\usepackage{booktabs} % für "schöne" Tabellen (Strichstärke etc.)
\usepackage{graphicx} % Einbinden und Bearbeiten von Bildern
\usepackage[plainpages=false]{hyperref} % schöne Links, Option: verlinkte Textstellen werden umgebrochen
\usepackage{amsmath,amssymb,amsfonts} % Mathepakete
\usepackage{array} % Matrizen
\usepackage{cancel} % "richtiges Kürzen"
\usepackage{color} % selbsterklärend
\usepackage{titlesec} % Überschriften verändern
\usepackage{makeidx} % Paket fürs Index
\usepackage{setspace} % Zeilenabstand konfigurieren
\usepackage[left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm]{geometry} % Seitenränder
\usepackage{fancyhdr} % Layout
\usepackage{nomencl} % Paket fürs Abkürzungsverzeichnis
\usepackage{glossary} % Paket fürs Glossar
\usepackage{pdfpages} % um pdf-Seiten einzubinden
\usepackage{cite} % zum Zitieren/Quellenverzeichnis
\usepackage{url} % Einbinden von URLs
\usepackage{wrapfig} % Einbinden textumflossener Bilder
\setlength{\headheight}{35pt} % Höhe der Kopfzeile wegen der Bilder anpassen
\setlength{\nomlabelwidth}{.20\hsize} % Punkte zw. Abkürzung und Erklärung
\setlength{\nomitemsep}{-\parsep} % Zeilenabstände im Abkürzungsverzeichnis verkleinern
% \setlength{\glosslabelwidth}{.20\hsize} % Punkte zw. Abkürzung und Erklärung
% \setlength{\glossitemsep}{-\parsep} % Zeilenabstände im Glossar
\makeglossary % legt ein Glossar an
\makenomenclature % legt ein Abkürzungsverzeichnis an
\makeindex % legt eine Index-Datei an
\renewcommand{\nomlabel}[1]{#1 \dotfill} % Punkte zw. Abkürzung und Erklärung
\renewcommand{\glosslabel}[1]{#1 \dotfill} % Punkte zw. Abkürzung und Erklärung
\renewcommand{\nomname}{Abkürzungsverzeichnis} % deutsche Überschrift
\begin{document}
\renewcommand{\refname}{Quellenverzeichnis} % deutsche Überschrift
%
\begin{titlepage}
\title{Bla bla bla} % Titel des Deckblatts
\author{Mein Name} % Autor
\date{\today} % verwende das aktuelle Datum
\maketitle
\thispagestyle{empty} % keine Seitenzahl und Kopf- bzw. Fußzeile auf dem Deckblatt
\vspace*{1cm}
\begin{center}
\vspace*{\fill}{\textbf{Bericht nummer 1}}
\vfill {\textbf{Name der Uni} -- Fakultät XXX\\Studiengang: ganz toll}
\end{center}
\vfill {\begin{flushleft}meine Adresse\end{flushleft}}
\end{titlepage}
%
\newpage % Seitenumbruch des Deckblatts
\thispagestyle{empty} % keine Seitenzahl und Kopf- bzw. Fußzeile auf dem leeren Blatt
\quad % Lückenfüller für die leere Seite
\newpage % Seitenumbruch des leeren Füllblatts
%
\pagestyle{fancy} % Layoutvorgaben
\fancyhf{} % löscht bisherige Layoutvorgaben
\pagenumbering{roman} % kleine, römische Numerierung
\cfoot{-- \thepage{} --} % Seitenzahl
\renewcommand{\headrulewidth}{0pt} % obere Trennlinie in Verzeichnissen
\renewcommand{\footrulewidth}{0pt} % untere Trennlinie in Verzeichnissen
\addcontentsline{toc}{section}{Eidesstattliche Erklärung}
\begin{onehalfspace}
\section*{Eidesstattliche Erklärung}
\vspace{5cm}
Ich erkläre hiermit an Eides statt, ...\\[5cm]
\rule{5cm}{1pt} \hspace{3.8cm} \rule{5cm}{1pt}\\
Berlin, den \today{} \hspace{5cm} mein Name
\end{onehalfspace}
\pagebreak
\tableofcontents % Inhaltsverzeichnis
\addcontentsline{toc}{section}{Inhaltsverzeichnis}
\newpage
\listoftables % Tabellenverzeichnis
\addcontentsline{toc}{section}{Tabellenverzeichnis }
\listoffigures % Abbildungsverzeichnis
\addcontentsline{toc}{section}{Abbildungsverzeichn is}
\begin{abstract}
This trainee-thesis is about\dots{}
\end{abstract}
\newpage
%
% \lhead{\includegraphics[height=1cm,keepaspectratio]{tub2}} % Kopfzeile links im Dokument
% \rhead{\includegraphics[height=1cm,keepaspectratio]{logo2}} % Kopfzeile rechts im Dokument
\renewcommand{\headrulewidth}{1pt} % obere Trennlinie im Dokument
\renewcommand{\footrulewidth}{1pt} % untere Trennlinie im Dokument
\pagenumbering{arabic} % arabische Seitenzahlen im Dokument
\begin{onehalfspace} % 1.5-facher Zeilenabstand
% Dokumentenbeginn
\section{Einleitung -- Persönliche Informationen}
Mein Name ist ...
\subsection{Erwartungen und Ziele des Praktikums}
Eines meiner ehrgeizigsten Ziele ...
\subsection{Die Forschungs-Gesellschaft}
Die Gesellschaft...
\subsection{Struktur und Organisation/ Niederlassungen \& Abteilungen}
Eine Forschungsorganisation...
\subsubsection{Ein Name}
Er wurde geboren am...
\subsection{Ein Projektname}
Das Projekt wird gefödert durch...
\subsubsection{Eine Definition}
In der Wirtschaft definiert man...
\section{Ablauf}
Um eine ausgewogene Mischung...
\subsection{1. Woche}
Die erste Woche...
\subsection{2. Woche}
\subsection{3. Woche}
\subsection{4. Woche}
\subsection{5. Woche}
\subsection{6. Woche}
\section{Das Projekt}\label{projekt}
\subsection{bla}
\subsection{blabla}
\subsection{blablabla}
\subsection{blablablabla}
\subsection{blablablablabla}
\subsection{bla}
\subsection{blabla}
\subsection{blablabla}
\section{blablablabla}
\subsection{blablablablabla}
\subsection{blablablablablabla}
\subsection{Schlusswort und Danksagungen}
Name eines Mitarbeiters
% \glossary{name={singular matrix},description={A matrix with zero determinant}}
% \cite{Nobody06}
\clearpage
\pagebreak
% Anhang
\pagestyle{fancy}
\fancyhf{} % löscht bisherige Layoutvorgaben
\pagenumbering{Alph} % kleine, römische Numerierung
\cfoot{-- \thepage{} --} % Seitenzahl
\renewcommand{\headrulewidth}{0pt} % obere Trennlinie in Verzeichnissen
\renewcommand{\footrulewidth}{0pt} % untere Trennlinie in Verzeichnissen
\addcontentsline{toc}{section}{Abkürzungsverzeichn is}
\printnomenclature % druckt das Abkürzungsverzeichnis aus
\addcontentsline{toc}{section}{Glossar}
\printglossary % druckt das Glossar aus
\addcontentsline{toc}{section}{Quellenverzeichnis}
\bibliography{quellenvz}{}
\bibliographystyle{plain} % Stil des Quellenverzeichnisses
\addcontentsline{toc}{section}{Anhang}
\section*{Anhang}
\begin{enumerate}
\item{} Datenblatt des ...
\item{} Datenblatt des ...
\end{enumerate}
\clearpage
\addcontentsline{toc}{subsection}{Datenblatt des Sensors}
% \includepdf[pages=-]{sensor}
\addcontentsline{toc}{subsection}{Datenblatt des Verstärkers}
% \includepdf[pages=-]{kuppler}
\clearpage
\cfoot{-- \thepage{} --}
\addcontentsline{toc}{section}{Index}
\printindex
\end{onehalfspace}
\end{document}


Recht herzliche Dank für Hinweise und Verweise, die zur Lösung des Problems führen. Wenn neben [1.] und [2.] weitere LaTeX-nots gefunden werden, bin ich für Hinweise offen. Einen wunderschönen Montag morgen,
Christian.

Schweinebacke
07-03-2011, 11:33
Minimal (http://www.minimalbeispiel.de) ist anders. Daher nur der Hinweis: Bei article.cls ist in der theindex-Umgebung (die wird indirekt via \printindex verwendet) fest ein \thispagestlye{plain} für die die erste Seite des Index verdrahtet. Du musst also entweder den plain-Seitenstil umdefinieren (näheres dazu steht in der fancyhdr-Anleitung) oder die Klasse wechseln. Bei scrartcl kann man den Seitenstil für die erste Index-Seite einfach durch umdefinieren von \indexpagestyle ändern. Auch Dinge, wie den Inhaltsverzeichniseintrag für den Index kann man dort einfacher (Option index=totoc) bekommen.

craven1988
08-03-2011, 08:45
Hm... ja, entschuldigt, was das "Minimal"-Beispiel anbelangt. Ist doch recht groß geworden. Aber zumindest ist [1.] jetzt gelöst. Danke! :)

Jetzt nehme ich mir noch mal die fancyhdr- und hyperref-Doku vor, um die korrekten Verlinkungen hinzubiegen.

Die Klasse werde ich bei diesem Dokument noch nicht ändern, eventuell aber bei der nächsten größeren Arbeit.

Danke.