pdfTeX предупреждение: ссылка есть, но не существует, заменено на исправленное с немецким умляутом

pdfTeX предупреждение: ссылка есть, но не существует, заменено на исправленное с немецким умляутом

Я новичок в LaTeX, и мне дали черновик LaTeX для написания диссертации. Все работает отлично, за исключением этого предупреждения:

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

Вот позиция в коде:

\refstepcounter{dummy}  
\pdfbookmark[1]{Ehrenwörtliche Erklärung}{ehrenwörtliche erklärung}  
\chapter*{Ehrenwörtliche Erklärung}  
\thispagestyle{empty}`

Когда я не использую немецкие умляуты (ä,ö,ü), т.е.

\pdfbookmark[1]{Ehrenwoertliche Erklaerung}{ehrenwoertliche erklaerung}

все отлично работает! Я не получаю никаких предупреждений и ссылка работает.

Я гуглил 2 недели на предмет подобных предупреждений и пробовал разные вещи, но ничего не помогло. Кто-нибудь с похожим опытом или идеями, как это исправить.

Я использую MAC 10.8 с MacTeX-2012

решение1

У меня была похожая проблема, но я ее «решил».

В сети некоторые люди, похоже, предположили, что это связано с hyperref, но я не уверен. Загрузка hyperrefпоследней не имела никакого эффекта.

В файле .tex у меня было:

\begin{proposition}\label{prop:amG delta in amG delta K}
\begin{enumerate}
\item

Это форматирует так, что 1. находится \item прямо рядом с заголовком «Предложение 3.6».

В моем лог-файле указано следующее:

pdfTeX warning (dest): name{theorem.3.6} has been referenced but does not exist
, replaced by a fixed one

Затем я вставил немного пробела, вот так:

\begin{proposition}\label{prop:amG delta in amG delta K}
\hspace{2em}
\begin{enumerate}
\item

Конечно, первый пункт \itemнаходится ниже, а не рядом с заголовком «Предложение 3.6», но, кроме того, чудесным образом проблема ссылок решена!

Но не спрашивайте меня почему.

решение2

Загрузитеbookmarkупаковка:

введите описание изображения здесь

\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}

решение3

У меня тоже была похожая проблема, которая, похоже, связана с проблемой Поэ. Я ссылался на среду без контента

\begin{env}[foo]\label{env:foo}
\end{env}

что привело к следующему сообщению об ошибке

pdfTeX warning (dest): name{env.#} has been referenced but does not exist, replaced by a fixed one

( #обозначает номер ссылки). По-видимому, pdfTeX правильно обрабатывает среду, только если она имеет некоторое эффективное содержимое (помимо своего имени, здесь: foo). В случае Poeh содержимое действительно есть, \hspace{2em}поскольку pdfTeX перезапускает обработку содержимого среды для каждой подсреды (вот почему этого \begin{enumerate}недостаточно для запуска правильного ответа pdfTeX).

Если вы не меняли ничего, кроме умлаутов, то я подозреваю, что предупреждающее сообщение может быть вызвано неправильным взаимодействием между pdfTeX и hyperref, как предполагалось выше. Как вы можете видеть в предупреждении, умлауты интерпретируются неправильно (и, конечно же, не интерпретируются hyperref, который также не интерпретирует математические символы, из-за чего иногда выдаются предупреждения, такие как Package hyperref Warning: Token not allowed in a PDF string (Unicode):(hyperref) removing '\mathgroup' on input line 58.).

Эту проблему решить гораздо сложнее, но, поскольку вы работаете в Mac OS, я бы посоветовал изменить настройки кодировки на applemac(а не на UTF8, Unicodeили что-то еще).

решение4

У меня возникла та же проблема/предупреждение в моем документе, и это было вызвано тем, что я пытался исправить это другое предупреждение:Как исправить ситуацию, когда пункт назначения с тем же идентификатором (name{page.A}) уже использовался, дубликаты игнорируются?

Я добавил \hypersetup{pageanchor=false}вокруг всего моего тезиса перед текстом. И это отключило все якоря внутри этих страниц, и любая попытка связать с чем-то там выдавала ошибку:pdfTeX warning (dest): name{page.11} has been referenced but does not exist, replaced by a fixed one

Исправление заключалось в добавлении \hypersetup{pageanchor=false}только тех страниц, которые фактически выдавали предупреждение.destination with the same identifier (name{page.1}) has been already used, duplicate ignored

Связанный:

  1. Предупреждения о ClassicThesis и аббревиатуре: «была ссылка, но не существует, заменена на исправленную»
  2. Предупреждение «Ссылка не существует» с \includeonly
  3. Предупреждение со сносками: «имя {Hfootnote.xx} упоминается, но не существует»

Связанный контент