我注意到,\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}