Seite 1 von 2

Warnungen: nicht existenter Verweis

Verfasst: Mi 20. Aug 2014, 10:35
von Crys
Ich bekomme in meinem, das ich schreibe, Handbuch immer mehr Warnungen in dieser Art:
pdfTeX warning (dest): name{table.caption.81} has been referenced but does not exist, replaced by a fixed one

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

pdfTeX warning (dest): name{subsection.9.14.1} has been referenced but does not exist, replaced by a fixed one
Ich bin nicht im stande "auf die schnelle" ein Minimalbeispiel zu erstellen, da das Dokument sehr umfangreich ist und vorallem, da ich absolut keine Ahnung habe, woran der Fehler liegen kann.

Es gibt keine Tabelle mit der Nummer 81, es gibt auch keine Abbildung mit der Nummer 91 und es gibt keine Subsection mit der Nummer 9.14.X.
Diese Nummern hat es eventuell früher einmal gegeben, aber jetzt zumindest nicht mehr.

Ich verweisse immer mit \ref{} oder \autoref{} und nie direkt auf eine Nummer, deshalb weiß ich nicht wo das her kommt.

Die Temp.-Dateien habe ich auch schon alle gelöscht, die Warnungen bleiben aber immer. Ich kann aber auch keine Veränderung oder Auswirkung der Warnung feststellen, da in der Warnung ja auch keine Zeile angegeben wird.

Wie liegt also die Warnung`?

Verfasst: Mi 20. Aug 2014, 10:41
von Johannes_B
Das kommt alles von hyperref. Als letztes geladen?

Unnumerierte Gliederungsebenen nicht richtig implementiert?

Verfasst: Mi 20. Aug 2014, 11:36
von Crys
Johannes_B hat geschrieben:Das kommt alles von hyperref. Als letztes geladen?
Fast, das bookmark-Packet wird danach geladen, aber muss so sein.
Johannes_B hat geschrieben:Unnumerierte Gliederungsebenen nicht richtig implementiert?
Was meinst du damit genau?

Verfasst: Mi 20. Aug 2014, 12:06
von Crys
Sehr komisch. Ich habe durch zufall das beim durchblättern gesehen:
\labe{sec:Weißeseite}
... ein "ß" im Label!
(deutsche Umlaute sind erlaubt, aber eben kein ß)

Ich habe das geändert, dann die Temp.-Dateien gelöscht und schon kommt keine Warnung mehr.

War es das?
Was ist da jetzt passiert?

Schade das der Hinweis zur Warnung so spartanisch war, kann man das irgendie CTAN oder sonst wo melden?

Verfasst: Mi 20. Aug 2014, 12:25
von Besserwisser
Crys hat geschrieben:Sehr komisch. Ich habe durch zufall das beim durchblättern gesehen:
\labe{sec:Weißeseite}
... ein "ß" im Label!
(deutsche Umlaute sind erlaubt, aber eben kein ß)
Auch deutsche Umlaute sollte man in Labels nicht verwenden! Grundsätzlich sollte man sich bei Labels auf Zeichen beschránken, die garantiert \catcode 11 oder 12 haben (also letter und other). Das sind alle ASCII-Buchstaben und meist auch der Punkt.

Verfasst: Mi 20. Aug 2014, 13:56
von Crys
Besserwisser hat geschrieben:Auch deutsche Umlaute sollte man in Labels nicht verwenden! Grundsätzlich sollte man [...]
Sollte schön und gut, es funktioniert bei UTF8 auch mit diesen.
Was dieses komische Phänomen aber dennoch nicht erklärt ...

Verfasst: Mi 20. Aug 2014, 14:27
von cgnieder
Crys hat geschrieben:
Besserwisser hat geschrieben:Auch deutsche Umlaute sollte man in Labels nicht verwenden! Grundsätzlich sollte man [...]
Sollte schön und gut, es funktioniert bei UTF8 auch mit diesen.
Wirklich? Das hier
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\begin{document}
foo\label{Käse}
\end{document}
gibt bei mir den (nicht unerwarteten) Fehler
(./test.aux
! Missing \endcsname inserted.
<to be read again> 
                   \unhbox 
l.19 ...label{K\IeC {"a}se}{{}{1}{}{Doc-Start}{}}
Ein Label mit ß liefert einen entsprechenden:
! Missing \endcsname inserted.
<to be read again> 
                   \OT1\ss 
l.20 ...label{Fu\IeC {\ss }}{{}{1}{}{Doc-Start}{}}
Mit LuaLaTeX oder XeLaTeX kannst Du sie natürlich verwenden, da die echte Unicode-Unterstützung haben:
% arara: lualatex
\documentclass{article}
\usepackage{hyperref}
\begin{document}
foo\label{Käsefuß}
\end{document}
Grüße

Verfasst: Mi 20. Aug 2014, 14:36
von Crys
\documentclass{scrbook}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\begin{document}

foo \label{Käse}

\end{document}
Kein Fehler, keine Warnung.
Kompiliert mit pdflatex ...

Verfasst: Mi 20. Aug 2014, 14:40
von cgnieder
Ja, jetzt hast Du ja auch heimlich, still und leise fontenc hinzugefügt ;)

Grüße

Verfasst: Mi 20. Aug 2014, 14:43
von Crys
Natürlich, sonst geht das nicht, so wie die meisten anderen Sachen mit d. Umlauten ;)