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}

运行正常!我没有收到任何警告,并且链接有效。

我已经在 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(而不是UTF8Unicode或其他任何设置)。

答案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} 已被引用但不存在”

相关内容