\cpageref de intelligentef produz rótulo errado

\cpageref de intelligentef produz rótulo errado

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:

insira a descrição da imagem aqui

Isso é um bug no cleverefpacote ou estou faltando algo completamente óbvio?

Responder1

Há um bug em cleveref 0.21.108/02/2018. A versão 0.19 de 2013 funciona conforme o esperado.

Uma pequena solução alternativa extrai a hiperâncora com refcountrecursos (carregados de hyperrefqualquer 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.

informação relacionada