
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 ngerman
en \documentclass[a4paper,ngerman] ..
y también lo intenté german
e incluso english
sin ningún efecto.
¿Alguien tiene una idea de lo que estoy haciendo mal?
Respuesta1
Debe cambiar el orden de carga del paquete. varioref
debe cargarse antes hyperref
y cleveref
debe 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}