我是 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}
运行正常!我没有收到任何警告,并且链接有效。
我已经在 Google 上搜索了两周,寻找类似的警告,并尝试了各种方法,但都无济于事。有类似经历或想法的人知道如何解决这个问题吗?
我正在使用 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
现在,当然,其中的 1. 位于\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
我也遇到过类似的问题,似乎与 Poeh 的问题有关。我引用了一个没有内容的环境
\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
(#
表示参考编号)。显然,只有当环境具有一些有效内容(除了其名称,此处为foo
:)时,pdfTeX 才能正确处理该环境。在 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
有关的: