
Я новичок в 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
Связанный: