Cleveref zeigt ?? 3.2.2 anstelle des korrekten Referenznamens an

Cleveref zeigt ?? 3.2.2 anstelle des korrekten Referenznamens an

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.germanenglish

Hat jemand eine Idee, was ich falsch mache?

Antwort1

Sie müssen die Reihenfolge beim Laden der Pakete ändern. variorefSollte vor den referenzierenden zugehörigen Paketen geladen werden hyperrefund cleverefmuss 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}

Bildbeschreibung hier eingeben

verwandte Informationen