PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : richtige Reihenfolge von latex, pdflatex, makeindex?



SeeksTheMoon
31-05-2006, 12:00
Ich möchte aus meinem latex-code ein dvi und ein pdf machen.
Ich habe im Netz nachgelesen, wie die richtige Reihenfolge ist, damit die Seitenzahlen im Index bei der dvi-Datei stimmen, aber für das pdf finde ich nichts. So werde ich z.B. bei einem Begriff der auf Seite 3 verweisen soll auf Seite iii gebracht.

Ich versuche bspw folgendes:
latex Diskrete.tex
latex Diskrete.tex
pdflatex Diskrete.tex
pdflatex Diskrete.tex

makeindex Diskrete

latex Diskrete.tex
pdflatex Diskrete.tex

Die ersten beiden Durchläufe erstellen Datei+Inhaltsverzeichnis, dann wird der Index erstellt und dann mach ich daraus das finale Dokument, aber beim pdf stimmen die Links wie gesagt nicht.

RedCloud
31-05-2006, 14:26
Ich möchte aus meinem latex-code ein dvi und ein pdf machen.


Wo ist die Logik? Ein pdf ist doch schon ausreichend. Mit dem dvi kannst du eh nichts anfangen.



Ich habe im Netz nachgelesen, wie die richtige Reihenfolge ist, damit die Seitenzahlen im Index bei der dvi-Datei stimmen, aber für das pdf finde ich nichts. So werde ich z.B. bei einem Begriff der auf Seite 3 verweisen soll auf Seite iii gebracht.

Ich versuche bspw folgendes:
latex Diskrete.tex
latex Diskrete.tex
pdflatex Diskrete.tex
pdflatex Diskrete.tex

makeindex Diskrete

latex Diskrete.tex
pdflatex Diskrete.tex

Die ersten beiden Durchläufe erstellen Datei+Inhaltsverzeichnis, dann wird der Index erstellt und dann mach ich daraus das finale Dokument, aber beim pdf stimmen die Links wie gesagt nicht.

Entweder latex _oder_ pdflatex. hyperref einfach mit der richtigen Option laden! plainpages=true

rc

SeeksTheMoon
31-05-2006, 16:53
Alle Dateien gelöscht, plainpages=true eingetragen, 2x pdflatex, makeindex, 1x pdflatex -> Seite 3 geht immernoch zu Seite iii.
Hat also nix gebracht

Salnic
31-05-2006, 17:32
Hi SeeksTheMoon,

dann bleibt Dir wohl nichts anders übrich, als uns ein Minimalbeispiel zu liefern :.-((

Salnic

RedCloud
31-05-2006, 17:42
Alle Dateien gelöscht, plainpages=true eingetragen, 2x pdflatex, makeindex, 1x pdflatex -> Seite 3 geht immernoch zu Seite iii.
Hat also nix gebracht

bei mir schon ...

rc

SeeksTheMoon
31-05-2006, 19:57
ich brauch kein Minimalbeispiel, ihr könnt alles in voller Länge hier runterladen =)
http://schattenwelten.tvk.rwth-aachen.de/~mark/Diskrete/

daswaldhorn
31-05-2006, 20:11
Hallo,

das ist aber nicht der Sinn eines Minimalbeispiels, einfach einen Link zu nennen und zu hoffen, das die Helfer sich da durch arbeiten. Sinn eines Minimalbeispiels (www.minimalbeispiel.de) ist es, dass man selber aktiv wird, und somit möglicherweise selbst den Störenfried findet.

Grüße, Carsten

RedCloud
31-05-2006, 20:25
Alle Dateien gelöscht, plainpages=true eingetragen, 2x pdflatex, makeindex, 1x pdflatex -> Seite 3 geht immernoch zu Seite iii.
Hat also nix gebracht

sorry,
muss natürlich plainpages=false sein ... denn es ist ja gerade NICHT eine einfache Seitenzählung.

rc

SeeksTheMoon
31-05-2006, 22:23
ah, jetzt gehts. Danke.

@waldhorn: Diskrete.tex in dem Quellcode ist das minimalbeispiel. Außer dem usepackage-stuff steht da nicht viel mehr drin. Außerdem lässt sich ohne den restlichen Quelltext nicht feststellen, ob eine Änderung in der Hauptdatei auch etwas bewirkt, schließlich muss man ja ein paar Seitenzahlen generiert bekommen ;-)

daswaldhorn
01-06-2006, 07:22
Hallo,

für viele Seitenzahlen und ein kurzes Minimalbeispiel gibt es das Paket "blindtext". ;)

Grüße, Carsten

RedCloud
01-06-2006, 07:29
Hallo,

für viele Seitenzahlen und ein kurzes Minimalbeispiel gibt es das Paket "blindtext". ;)


wobei das hier nicht wirklich hilfreich wäre ... denn Text ist hier eigentlich uninteressant.



\documentclass[12pt]{book}
\usepackage{makeidx}
\makeindex

\usepackage[plainpages]{hyperref}
%\usepackage[plainpages=false]{hyperref}% gibt richtige Verweise

\begin{document}
\frontmatter
\tableofcontents
\chapter{foo bar}
foo bar

\chapter{foo bar}
foo bar

\chapter{foo bar}
foo bar

\mainmatter
\chapter{foo bar}
foo bar\index{eins}

\chapter{foo bar}
foo bar\index{zwei}

\chapter{foo bar}\label{demo}
foo bar

\chapter{foo bar}

foo bar

foo bar Springe nach Seite \pageref{demo}

foo bar

\printindex
\end{document}

countbela666
01-06-2006, 12:15
wobei das hier nicht wirklich hilfreich wäre ... denn Text ist hier eigentlich uninteressant.ein wenig abkürzen könnte man das Beispiel mit blindtext trotzdem:

\documentclass{scrbook}
\usepackage{blindtext}
\usepackage[plainpages=false]{hyperref}
\begin{document}
\tableofcontents
\frontmatter
\blinddocument
\mainmatter
\blinddocument
\end{document}Grüße,
Marcel

RedCloud
01-06-2006, 12:41
ein wenig abkürzen könnte man das Beispiel mit blindtext trotzdem:


na ja, dann zeig mal damit das Problem, um das es hier ging ...

rc

Jollero
16-08-2006, 09:24
Problem: Seitenzahlen mit Rücksprung auf die Stichwörter sind falsch.

Ich habe



% Index deklarieren
\usepackage{makeidx}
\makeindex
\usepackage[plainpages=false]{hyperref}


und irgendwann zum Ende des Dokuments



%Stichwortverzeichnis erzeugen
\printindex


definiert.

Aufruf von makeindex mit



makeindex -s index_style.ist -g "%bm"


index_style.ist ist folgendermaßen definiert:



quote '+'
headings_flag 1
heading_prefix "{\\bfseries "
heading_suffix "}\\nopagebreak%\n\t \\indexspace\\nopagebreak%"
symhead_positive "Symbole"
symhead_negative "Symbole"
numhead_negative "Zahlen"
item_0 "\n \\item "
item_1 "\n \\subitem "
item_2 "\n \\subsubitem "
item_01 "\n \\subitem "
item_12 "\n \\subsubitem "
item_x1 "\n \\subitem "
item_x2 "\n \\subsubitem "
delim_0 "\\dotfill "
delim_1 "\\dotfill "
delim_2 "\\dotfill "
delim_r "~--~"
suffix_2p "\\,f."
suffix_3p "\\,ff."
group_skip "\n\n \\indexspace\n"


Auch beim Weglassen der Steuerungsdatei tritt der Fehler auf.

In der make.idx steht dann folgendes:


\indexentry{Park\&Go-Applikation|hyperpage}{4}
\indexentry{Tomcat|hyperpage}{7}


Und die Seitenzahlen sind falsch- anscheinend wird die wechselnde Nummerierung der Seiten ignoriert.
Wenn ich die pagenumbering-befehle weglasse, dann funktioniert es...



\pagenumbering{roman}
%ein paar Verzeichnisse...
\pagenumbering{arabic}
%Jetzt kommt der Text


Weiß jemand Rat??

Danke für eure Mühe.

Salnic
16-08-2006, 09:42
Hi Jollero,

und Du hast auch mehr als einmal Deinen Quelltext gelatext?

Salnic

Jollero
16-08-2006, 09:46
Ja, hab ich...

pdflatex
pdflatex
makeindex
pdflatex
(pdflatex)

Jollero
16-08-2006, 11:08
Problem gelöst- siehe Thread: http://www.mrunix.de/forums/showthread.php?p=211577