\cpageref de Cleveref produce una etiqueta incorrecta

\cpageref de Cleveref produce una etiqueta incorrecta

El código que sigue

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[american]{babel}

\usepackage[hidelinks]{hyperref}

\usepackage[nameinlink, capitalize, noabbrev]{cleveref}

\begin{document}

\begin{figure}[!htbp]
  %
  \caption{Sample.}
  \label{fig:sample}
  %
  \centering
  %
  Some nice picture goes here.
  %
\end{figure}

Some text referring to the stuff on \cpageref{fig:sample}.

\end{document}

Produce el resultado:

ingrese la descripción de la imagen aquí

¿Es esto un error en el cleverefpaquete o me falta algo completamente obvio?

Respuesta1

Hay un error cleveref 0.21.1desde el 08/02/2018. La versión 0.19 de 2013 funciona como se esperaba.

Una pequeña solución extrae el hiperancla con refcountfunciones (cargadas de hyperreftodos modos).

\documentclass[english]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}

\usepackage[hidelinks]{hyperref}

\usepackage[nameinlink, capitalize, noabbrev]{cleveref}



\renewcommand{\cpageref}[1]{%
  \IfRefUndefinedExpandable{#1}{}{%
    \hyperlink{\getrefbykeydefault{#1}{anchor}{??}}{Page \getpagerefnumber{#1}}%
  }%
}

\begin{document}

\begin{figure}%[!htbp]
  %
  \caption{Sample.} \label{fig:sample}
  %
  \centering
  %
  Some nice picture goes here.
  %
\end{figure}

Some text referring to the stuff on \cpageref{fig:sample}.

\end{document}

Respuesta2

Corregido en la última versión preliminar (actualmente v0.21.3), disponible enMi sitio web.

Tenga en cuenta que Stackexchange no es un rastreador de errores. Publicar preguntas en SE; informar errores a través del canal normal de informe de errores del software. (Correo electrónico antiguo a la dirección proporcionada en los documentos del paquete para cleveref; bugzilla/github/trac/whatever-bug-tracker-it-uses para software más sofisticado).

Los informes de errores son una parte tan valiosa del desarrollo de software libre como las contribuciones de código. Por supuesto, pregunte primero sobre esto en SE, ¡pero no olvide enviar también un informe de error adecuado! De lo contrario, corren el riesgo de languidecer en SE sin ser notados, sin ser amados y sin fijación.

información relacionada