
Ich versuche cleverref für meine Referenzen zu verwenden, aber bisher funktioniert es bei mir nicht. Derzeit sieht mein Setup so aus:
\documentclass[a4paper]{article}
% PACKAGES
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage[ngerman]{varioref}
\usepackage[ngerman]{cleveref}
\begin{document}
\section{Test}\label{test}
This is some text containing a self-reference \cref{test}.
\end{document}
Das Ergebnis:
This is some text containing a self-reference ??.
Latex sagt mir:
LaTeX Warning: Reference `test' on page 1 undefined on input line 14.
Und wenn ich es ein zweites Mal ausführe (nur mit pdflatex test.tex
):
LaTeX Warning: \Cref reference format for label type `' undefined on input line 14.
Ich habe bereits versucht, die Sprache global festzulegen, indem ich sie in eingegeben habe ngerman
, und habe es auch stattdessen mit und \documentclass[a4paper,ngerman] ..
versucht , ohne Wirkung.german
english
Hat jemand eine Idee, was ich falsch mache?
Antwort1
Sie müssen die Reihenfolge beim Laden der Pakete ändern. varioref
Sollte vor den referenzierenden zugehörigen Paketen geladen werden hyperref
und cleveref
muss das letzte sein:
\documentclass[a4paper]{article}
% PACKAGES
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{varioref}
\usepackage{hyperref}
\usepackage[ngerman]{cleveref}
\begin{document}
\section{Test}\label{test}
This is some text containing a self-reference \cref{test}.
\end{document}