\cpageref 结果不正确,其中包含跨页面范围的多个(3+)引用

\cpageref 结果不正确,其中包含跨页面范围的多个(3+)引用

我注意到,\cpageref当引用跨越多页时,使用超过 2 个引用会失败。

不是获取页面范围,而是打印定义页面范围的引用。打印的是参考标签,而不是页码。

这是为了版本 0.21.4预发布版本 0.21.5

使用时不存在该错误\cref


有人遇到过这个错误吗?

我曾尝试研究代码,但它超出了我的能力范围!

还有其他人有解决办法吗?


例子:

\documentclass[12pt,a4paper]{article}

\usepackage{cleveref}

\begin{document}

% Figures on the same page
\begin{figure}
        \caption{Caption Fig. 1}\label{fig:fig1}
\end{figure}

\begin{figure}
    \caption{Caption Fig. 2}\label{fig:fig2}
\end{figure}

\begin{figure}
    \caption{Caption Fig. 3}\label{fig:fig3}
\end{figure}

\clearpage

% Figure on a different page
\begin{figure}
    \caption{Caption Fig. 4}\label{fig:fig4}
\end{figure}

\clearpage


\section{cref}
% -- These options work as expected --------------------------------------------
\noindent F1: \cref{fig:fig1} \\ 
F2: \cref{fig:fig2} \\
F3: \cref{fig:fig3} \\
F4: \cref{fig:fig4} \\

\noindent F1,F2: \cref{fig:fig1,fig:fig2} \\
F1,F3: \cref{fig:fig1,fig:fig3} \\
F1,F4: \cref{fig:fig1,fig:fig4} \\

\noindent F1,F2,F3: \cref{fig:fig1,fig:fig2,fig:fig3} \\
F1,F2,F4: \cref{fig:fig1,fig:fig2,fig:fig4} \\
F1,F2,F3,F4: \cref{fig:fig1,fig:fig2,fig:fig3,fig:fig4} \\

\section{cpageref}
% -- These options work as expected --------------------------------------------
\noindent F1: \cpageref{fig:fig1} \\ 
F2: \cpageref{fig:fig2} \\
F3: \cpageref{fig:fig3} \\
F4: \cpageref{fig:fig4} \\

\noindent F1,F2: \cpageref{fig:fig1,fig:fig2} \\
F1,F3: \cpageref{fig:fig1,fig:fig3} \\
F1,F4: \cpageref{fig:fig1,fig:fig4} \\
\noindent F1,F2,F3: \cpageref{fig:fig1,fig:fig2,fig:fig3} \\

% -- These options do not work as expected -------------------------------------
\noindent {\Large ERROR:}\\
% Output -- F1,F2,F4: fig:fig1fig:fig4
F1,F2,F4: \cpageref{fig:fig1,fig:fig2,fig:fig4} \\ 
% Output -- F1,F2,F3,F4: fig:fig1fig:fig4
F1,F2,F3,F4: \cpageref{fig:fig1,fig:fig2,fig:fig3,fig:fig4} \\

\end{document}

相关内容