PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pdfTeX warning (ext4): destination with the same identifier



JKoenig
19-08-2008, 09:59
Hallo,

ich erhalte eine Warnung beim Erzeugen meines Dokuments und würde gerne verstehen, woher diese kommt:



! pdfTeX warning (ext4): destination with the same identifier (name{page.1}) ha
s been already used, duplicate ignored
<to be read again>
\relax
l.512
[1

]


Folgendes steht in den betreffenden Zeilen:



511: text text text bla bla bla
512:
513: \section{Zieldefinition}
514: \label{section:Zieldefinition}


Kann mir jemand das erklären?

Vielen Dank für eure Mühe...

JKoenig

voss
19-08-2008, 10:02
Hallo,

ich erhalte eine Warnung beim Erzeugen meines Dokuments und würde gerne verstehen, woher diese kommt:



! pdfTeX warning (ext4): destination with the same identifier (name{page.1}) ha
s been already used, duplicate ignored
<to be read again>
\relax
l.512
[1

]


Folgendes steht in den betreffenden Zeilen:



511: text text text bla bla bla
512:
513: \section{Zieldefinition}
514: \label{section:Zieldefinition}


Kann mir jemand das erklären?


\usepackage[plainpages,...]{hyperref}

Herbert

JKoenig
19-08-2008, 10:24
\usepackage[plainpages,...]{hyperref}

Wenn ich das einfüge, bekomme ich diese Warnung 8 mal...statt 1 mal...

btw: Was bewirkt das?

Grüße,

JKoenig

voss
19-08-2008, 10:39
Wenn ich das einfüge, bekomme ich diese Warnung 8 mal...statt 1 mal...

btw: Was bewirkt das?


dann war es wohl plainpages=false

Duhast wahrscheinlich römische Seitenzahlen im Vorspann und
TeX zählt diese aber intern als negative arabische Zahlen, sodass
hyperref dann durcheinander kommt.

Herbert

bobmalaria
19-08-2008, 10:48
hi,

ich löse das immer so:

\pagenumbering{Alph} %damit die titel seite nicht die seitenzahl 1 hat
%------
titelseite
%-----
\pagenumbering{Roman}
%----
Inhalt
usw.
%----
\pagenumbering{arabic}
%text

JKoenig
19-08-2008, 10:48
dann war es wohl plainpages=false
Ja, so war es ursprünglich eingestellt. Dennoch erhalte ich die Warnung.



Duhast wahrscheinlich römische Seitenzahlen im Vorspann und TeX zählt diese aber intern als negative arabische Zahlen, sodass hyperref dann durcheinander kommt.
Das mit den röm. Seitenzahlen ist richtig, aber wie bekomme ich jetzt die Warnung weg oder soll ich sie einfach ignorieren?

Grüße,

JKoenig

JKoenig
19-08-2008, 10:53
\pagenumbering{Alph} %damit die titel seite nicht die seitenzahl 1 hat


Das funktioniert, jedoch verstehe ich es nicht wirklich. Was bewirkt das und was hat das eventuell noch für Auswirkungen, die ich gerade nicht im Dokument gesehen habe?

Danke und Grüße,

JKoenig

JKoenig
19-08-2008, 11:09
OK, habe es verstanden ;-).

Die Titelseite wird einfach mit "A" nummeriert und dementsprechend keine doppelte "1"...

Vielen Dank...

Grüße,

JKoenig

skppg
07-10-2008, 10:26
hallo, ich habe da ein ähnliches problem:

jedoch geht es nicht um die numerierung der seiten, sondern um die formeln:

"[24pdfTeX warning (ext4) : destination with the same identifier (name{equation.3.1.4}) has bee already used, duplicated ... \clearpage ]"

das komische ist, dass ich überhaupt keine formel 3.1.4 habe (nur 3.1 und 3.2)

woran könnte das liegen?

lade vorher u.a. die pakete:
{graphicx} und {hyperref}

sommerfee
07-10-2008, 10:51
woran könnte das liegen?

Hast du eine Formelnummer doppelt vergeben? Oder hast du die Nummerierung der Formeln geändert, ohne auf hyperref Rücksicht zu nehmen? Die richtige Reihenfolge ist fast immer:

1. Pakete laden
2. hyperref laden
3. Pakete anwenden (z.B. Nummerierungen ändern, \newfloat, ...)

Wenn man diese Reihenfolge nicht beachtet, kann es zu Fehlermeldungen wie von dir beobachtet kommen.

Gruß,
Axel

skppg
07-10-2008, 11:40
hallo.
das kuriose daran ist, dass ich in die automatischen numerierungen, die latex anlegt, gar nicht manuell eingegriffen habe durch "newfloat" oder ähnliches.

Stefan_K
07-10-2008, 13:19
Hallo skppg,

vielleicht zeige das Problem hier am besten anhand eines Minimalbeispiels (http://minimalbeispiel.de/mini.html). Wenn Du dem Link folgst, kannst Du lesen, wie man ein solches Beispiel erstellen kann.
Wir können besser helfen, wenn wir dadurch Präambel, Einstellungen und die betreffende Formel sehen können, sprich: wenn wir die Warnung reproduzieren können. Einmal reproduziert ist die Ursache oft schnell gefunden.

Viele Grüße,

Stefan

skppg
07-10-2008, 14:08
hallo stefan,

also prinzipiell hätte ich gern ein solches minimalbeispiel hier reingestellt. ich habe das auch probiert, aber ich weiß ja gar nicht, wodurch diese Warnung erzeugt wird.

die struktur meines dokuments sieht ungefähr so aus:

\documentclass[11pt,a4paper,oneside]{scrbook}

\usepackage{amsmath}
\usepackage[ansinew,latin1]{inputenc}
\usepackage{ae}
\usepackage[T1]{fontenc}
\usepackage{amssymb}
\usepackage{ngerman}
\usepackage{textcomp}
\usepackage{color}
\usepackage{eurosans}
\usepackage[pdftex]{graphicx}
\usepackage{amsthm}
\usepackage{txfonts}
\usepackage{amsfonts}
\usepackage{tabularx}
\usepackage{setspace}
\usepackage[pdftex]{hyperref}

\begin{document}

\chapter{chap1}

\section{sec1}
\label{sec1}

\begin{equation}
\label{test}
a^{2}+b^{2}=c^{2}
\end{equation}

% nicht numerierte Formel
\[ 1+2=3 \]

\section{sec2}
\ref{test} aus \ref{sec1} ist der Satz des Pythagoras

\chapter{chap2}

\ref{test}

\end{document}


Aber in diesem beispiel erhalte ich nicht diese warnung.

Stefan_K
07-10-2008, 14:15
Hallo,

da dieses Beispiel korrekt ist, lässt sich darin kein solcher Fehler finden. Statt ein neues Minimalbeispiel anzulegen, könntest Du anders vorgehen: eine Kopie Deines Dokumentes, in dem die Warnung auftritt, schrittweise reduzieren, Hauptsache, die Warnung erscheint noch. (Wenn sie verschwindet, lag der Fehler im gerade entfernten Code).
Oft, wenn man sich die Mühe macht, das Problem durch schrittweises Entfernen einzukreisen, findet man die Ursache schon selbst.
Sonst, wenn das Dokument dann handlich geworden ist (inhaltliches, Texte können ja weg), kannst Du es hier zeigen.

Stefan

skppg
07-10-2008, 14:20
ok, ich melde mich nochmal, wenn ich es etwas eingegrenzt habe.

skppg
07-10-2008, 15:30
au backe, so ein dummer fehler. hab 39 von 40 seiten nach und nach gelöscht und feststellen müssen, dass man \notag zwar in jeder umgebung von amsmath nutzen kann, aber leider ist "eqnarray" nicht aus diesem paket.

danke nochmal für die tipps.

Gruß! Sven

Stefan_K
07-10-2008, 15:55
Hallo Sven,

eqnarray ist sowieso veraltet und sollte nicht mehr verwendet werden, es liefert auch inkonsistente Abstände, nutze align (o.a.) stattdessen, für eine kurze Begründung mit screenshot siehe eqnarray vs. align (http://texblog.net/latex-archive/maths/eqnarray-align-environment/).

Viele Grüße,

Stefan

skppg
07-10-2008, 16:51
in der regel nutze ich auch die align-umgebung. aber dort bin ich auf ein problem gestoßen, wenn ich ein "=" und ein "stackrel" untereinander schreiben wollte. das hat sich dann verschoben und sah nicht schön aus. das 2. "&" bei eqnarray war da die lösung meines problems:

vergleiche mal die beiden versionen und du siehst, was ich meine.

\begin{align*}
x*y & = 6 \\
x*y & \stackrel{y=3,76544}{=} 3,76544x
\end{align*}

VS.

\begin{eqnarray*}
x*y & = & 6 \\
x*y & \stackrel{y=3,76544}{=} & 3,76544x
\end{eqnarray*}

Gruß! Sven

voss
07-10-2008, 17:09
in der regel nutze ich auch die align-umgebung. aber dort bin ich auf ein problem gestoßen, wenn ich ein "=" und ein "stackrel" untereinander schreiben wollte. das hat sich dann verschoben und sah nicht schön aus. das 2. "&" bei eqnarray war da die lösung meines problems:

vergleiche mal die beiden versionen und du siehst, was ich meine.

\begin{align*}
x*y & = 6 \\
x*y & \stackrel{y=3,76544}{=} 3,76544x
\end{align*}

VS.

\begin{eqnarray*}
x*y & = & 6 \\
x*y & \stackrel{y=3,76544}{=} & 3,76544x
\end{eqnarray*}



\begin{align*}
x*y &\stackrel{\phantom{y=3,76544}}{=} 6 \\
x*y &\stackrel{y=3,76544}{=} 3,76544x
\end{align*}


Herbert

skppg
08-10-2008, 16:21
"phantom" klingt zumindest schonmal sehr lässig ^^ werd ich nachher gleich mal ausprobieren! nochmal vielen dank!

Gruß! Sven