
Ich bin neu bei LaTeX und habe einen LaTeX-Entwurf für das Schreiben einer Abschlussarbeit erhalten. Alles funktioniert einwandfrei, bis auf diese Warnung:
see the transcript file for additional information)pdfTeX warning (dest): name{ehrenw\366rtliche\040erkl\344rung.1} has been referenced but does not exist, replaced by a fixed one
Hier ist die Position im Code:
\refstepcounter{dummy}
\pdfbookmark[1]{Ehrenwörtliche Erklärung}{ehrenwörtliche erklärung}
\chapter*{Ehrenwörtliche Erklärung}
\thispagestyle{empty}`
Wenn ich keine deutschen Umlaute (ä, ö, ü) verwende, also
\pdfbookmark[1]{Ehrenwoertliche Erklaerung}{ehrenwoertliche erklaerung}
es funktioniert einwandfrei! Ich erhalte keine Warnungen und der Link funktioniert.
Ich habe 2 Wochen lang nach ähnlichen Warnungen gegoogelt und Dinge ausprobiert, aber nichts hat geholfen. Hat jemand ähnliche Erfahrungen oder Ideen, wie man das beheben kann?
Ich verwende MAC 10.8 mit MacTeX-2012
Antwort1
Ich hatte ein ähnliches Problem, aber ich habe es „gelöst“.
Im Internet schienen einige Leute zu meinen, dass dies mit zu tun hat hyperref
, aber ich bin nicht überzeugt. Das Laden hyperref
des letzten Eintrags hatte überhaupt keine Auswirkung.
In der .tex-Datei hatte ich:
\begin{proposition}\label{prop:amG delta in amG delta K}
\begin{enumerate}
\item
Dies wird so formatiert, dass der 1. \item
direkt neben der Überschrift „Proposition 3.6“ steht.
Meine Protokolldatei sagte mir:
pdfTeX warning (dest): name{theorem.3.6} has been referenced but does not exist
, replaced by a fixed one
Dann habe ich ein Leerzeichen wie folgt eingefügt:
\begin{proposition}\label{prop:amG delta in amG delta K}
\hspace{2em}
\begin{enumerate}
\item
Nun steht natürlich der 1. Absatz \item
unter und nicht neben der Überschrift „Proposition 3.6“, aber wie durch ein Wunder ist auch das Referenzierungsproblem gelöst!
Aber fragen Sie mich nicht, warum.
Antwort2
Laden Sie diebookmark
Paket:
\documentclass{report}
\usepackage[utf8]{inputenc}% http://ctan.org/pkg/inputenc
\usepackage{hyperref}% http://ctan.org/pkg/hyperref
\usepackage{bookmark}% http://ctan.org/pkg/bookmark
\begin{document}
\pdfbookmark[1]{Ehrenwörtliche Erklärung}{ehrenwörtliche erklärung}
\chapter*{Ehrenwörtliche Erklärung}
\thispagestyle{empty}
\end{document}
Antwort3
Ich hatte auch ein ähnliches Problem, das mit dem von Poeh zusammenzuhängen scheint. Ich habe auf eine Umgebung ohne Inhalt verwiesen
\begin{env}[foo]\label{env:foo}
\end{env}
was die folgende Fehlermeldung erzeugte
pdfTeX warning (dest): name{env.#} has been referenced but does not exist, replaced by a fixed one
( #
bezeichnet die Referenznummer). Offensichtlich verarbeitet pdfTeX eine Umgebung nur dann korrekt, wenn sie einen wirksamen Inhalt hat (außer ihrem Namen, hier: foo
). In Poehs Fall ist der Inhalt tatsächlich vorhanden, \hspace{2em}
da pdfTeX die Verarbeitung der Umgebungsinhalte für jede Unterumgebung neu startet (deshalb \begin{enumerate}
reicht dies nicht aus, um eine korrekte Antwort von pdfTeX auszulösen).
Wenn Sie außer den Umlauten nichts anderes geändert haben, vermute ich, dass die Warnmeldung durch eine fehlerhafte Interaktion zwischen pdfTeX und hyperref verursacht werden könnte, wie oben vorgeschlagen. Wie Sie in der Warnung sehen können, werden Umlaute nicht richtig interpretiert (und mit Sicherheit auch nicht von hyperref, das auch keine mathematischen Symbole interpretiert, was gelegentlich zu Warnungen wie führt Package hyperref Warning: Token not allowed in a PDF string (Unicode):(hyperref) removing '\mathgroup' on input line 58.
).
Dieses Problem ist viel schwieriger zu beheben. Da Sie jedoch Mac OS verwenden, würde ich vorschlagen, Ihre Kodierungseinstellungen auf applemac
(anstatt auf UTF8
) Unicode
oder etwas anderes zu ändern.
Antwort4
Ich habe dasselbe Problem bzw. dieselbe Warnung in meinem Dokument erhalten. Es wurde dadurch verursacht, dass ich versucht habe, diese andere Warnung zu beheben:Wie behebt man, dass ein Ziel mit derselben Kennung (name{page.A}) bereits verwendet und Duplikate ignoriert werden?
Ich hatte \hypersetup{pageanchor=false}
um meine gesamte Abschlussarbeit herum Text hinzugefügt. Dadurch wurden alle Anker auf diesen Seiten deaktiviert und jeder, der versuchte, dort etwas zu verlinken, erzeugte den Fehler:pdfTeX warning (dest): name{page.11} has been referenced but does not exist, replaced by a fixed one
Die Lösung bestand darin, \hypersetup{pageanchor=false}
nur die Seiten hinzuzufügen, die tatsächlich die Warnung ausgabendestination with the same identifier (name{page.1}) has been already used, duplicate ignored
Verwandt: