Следующий код
\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 незамеченными, нелюбимыми и неисправленными.