\cpageref из cleveref выдает неправильную метку

\cpageref из cleveref выдает неправильную метку

Следующий код

\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}

Выдает результат:

введите описание изображения здесь

Это ошибка в cleverefпакете или я упускаю что-то совершенно очевидное?

решение1

Есть ошибка cleveref 0.21.1от 2018/02/08. Версия 0.19 от 2013 года работает как и ожидалось.

Небольшой обходной путь извлекает гиперякорь с refcountфункциями (загруженными в hyperrefлюбом случае).

\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}

решение2

Исправлено в последней предварительной версии (в настоящее время v0.21.3), доступной по адресумой веб-сайт.

Обратите внимание, что Stackexchange не является системой отслеживания ошибок. Задавайте вопросы в SE; сообщайте об ошибках через обычный канал сообщения об ошибках программного обеспечения. (Обычный старый адрес электронной почты на адрес, указанный в документации пакета для cleveref; bugzilla/github/trac/whatever-bug-tracker-it-uses для более сложного программного обеспечения.)

Отчеты об ошибках являются такой же ценной частью разработки свободного ПО, как и вклад в код. Обязательно спросите об этом сначала на SE, но не забудьте также отправить надлежащий отчет об ошибке! В противном случае они рискуют остаться на SE незамеченными, нелюбимыми и неисправленными.

Связанный контент