Cleveref의 \cpageref가 잘못된 라벨을 생성함

Cleveref의 \cpageref가 잘못된 라벨을 생성함

다음 코드

\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.12018/02/08부터 버그가 있습니다 . 2013년 버전 0.19는 예상대로 작동합니다.

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에 질문을 게시하세요. 소프트웨어의 일반 버그 보고 채널을 통해 버그를 보고합니다. (보다 정교한 소프트웨어의 경우 bugzilla/github/trac/whatever-bug-tracker-it-uses에 대한 패키지 문서에 제공된 주소로 일반 이메일을 보내십시오 cleveref.)

버그 보고서는 코드 기여만큼 무료 소프트웨어 개발의 중요한 부분입니다. 반드시 SE에서 먼저 물어보세요. 하지만 적절한 버그 보고서도 제출하는 것을 잊지 마세요! 그렇지 않으면 SE에서 눈에 띄지 않고, 사랑받지 못하고, 고정되지 않은 상태로 지낼 위험이 있습니다.

관련 정보