¿Pantallas inteligentes? 3.2.2 en lugar del nombre de referencia correcto

¿Pantallas inteligentes? 3.2.2 en lugar del nombre de referencia correcto

Estoy intentando utilizar Cleverref para mis referencias pero hasta ahora no me funciona. Actualmente mi configuración se ve así:

\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}

Esto dice:

This is some text containing a self-reference ??.

Látex me dice:

LaTeX Warning: Reference `test' on page 1 undefined on input line 14.

Y cuando lo ejecuto por segunda vez (solo usando pdflatex test.tex):

LaTeX Warning: \Cref reference format for label type `' undefined on input line 14.

Ya intenté configurar el idioma globalmente poniendo ngermanen \documentclass[a4paper,ngerman] ..y también lo intenté germane incluso englishsin ningún efecto.

¿Alguien tiene una idea de lo que estoy haciendo mal?

Respuesta1

Debe cambiar el orden de carga del paquete. variorefdebe cargarse antes hyperrefy cleverefdebe ser el último de los paquetes relacionados con la referencia:

\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}

ingrese la descripción de la imagen aquí

información relacionada