O código que segue
\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}
Produz o resultado:
Isso é um bug no cleveref
pacote ou estou faltando algo completamente óbvio?
Responder1
Há um bug em cleveref 0.21.1
08/02/2018. A versão 0.19 de 2013 funciona conforme o esperado.
Uma pequena solução alternativa extrai a hiperâncora com refcount
recursos (carregados de hyperref
qualquer maneira).
\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}
Responder2
Corrigido no último pré-lançamento (atualmente v0.21.3), disponível emmeu website.
Observe que Stackexchange não é um rastreador de bugs. Postar perguntas para SE; reportar bugs através do canal normal de relatório de bugs do software. (E-mail antigo simples para o endereço fornecido na documentação do pacote para cleveref
; bugzilla/github/trac/whatever-bug-tracker-it-uses para software mais sofisticado.)
Os relatórios de bugs são uma parte tão valiosa do desenvolvimento de software livre quanto as contribuições de código. Pergunte sobre isso primeiro no SE, mas não se esqueça de enviar um relatório de bug adequado também! Caso contrário, correm o risco de definhar na SE despercebidos, não amados e sem conserto.