Estoy usando varioref junto con hyperref
y cleveref
. Todo funciona bien, excepto que tan pronto como lo cargo cleveref
, varioref
se olvida de "en la página anterior" y simplemente usa "en la página N".
\documentclass{scrbook}
\usepackage{varioref}
\usepackage[final]{hyperref}
%\usepackage{cleveref} %Uncomment to break "preceding page"
\begin{document}
\chapter{Preceding}
\label{Preceding}
\clearpage
\vref{Preceding} -- %should give: "1 on the preceding page", broken with cleveref
\vref{Facing} %works correctly with and without cleveref
\clearpage
\chapter{Facing}
\label{Facing}
\end{document}
¿Algunas ideas?
Por cierto: lo uso hyperref
aquí porque tiene una fuerte interacción con los otros dos paquetes. El error todavía ocurre sin él.
Respuesta1
Este problema parece solucionarse en la última versión preliminar cleveref
0.19.1 (lanzada en mayo de 2014), que aún no está disponible en CTAN. Se puede descargar desde el sitio web del autor enhttp://www.dr-qubit.org/latex.php#cleveref-docs.
Descargar: Enlace de descarga directa:http://www.dr-qubit.org/download.php?file=latex/cleveref-0.19.1.tar.gz
Instalación:Del sitio web del autor:
Para instalar el paquete, siga el procedimiento de instalación habitual de DocTeX: extraiga los archivos, ejecute el
cleveref.ins
archivo a través de LaTeX, copie elcleveref.sty
archivo resultante a un directorio en su ruta TeX y ejecútelotexhash
(o equivalente) para actualizar su base de datos TeX.