cleveref 切换引用顺序

cleveref 切换引用顺序

突然,在一个我似乎无法在 MWE 中重现的独特例子中,cleveref 切换了我的参考文献的顺序。

这是我的 cleveref 配置和定理:

\usepackage[backref=page]{hyperref}
\usepackage{amsthm}
\usepackage{thmtools}
\usepackage[capitalize]{cleveref}
\Crefname{claim}{Claim}{Claims}
\declaretheorem[style=thm,parent=section]{theorem}
\declaretheorem[style=thm,sibling=theorem]{claim}

然后我在第 2 节和第 3 节中分别提出以下主张:

\begin{claim}\label{cl:upperbound:lerw}
...
\end{claim}
\begin{claim}\label{cl:LB}
...
\end{claim}

最后我在第 4 部分中引用了这些内容:

... using \cref{cl:LB,cl:upperbound:lerw} ...

或者通过:

... using \cref{cl:upperbound:lerw,cl:LB} ...

两种情况下都会产生相同的图像:

cref 索赔顺序错误

如果我将其移至\cref第 3 部分,则图片保持不变。

我尝试创建这样的 MWE:

\documentclass[11pt]{article}
\usepackage[backref=page]{hyperref}
\usepackage{amsthm}
\usepackage{thmtools}
\usepackage[capitalize]{cleveref}
\Crefname{claim}{Claim}{Claims}
\declaretheorem[style=thm,parent=section]{theorem}
\declaretheorem[style=thm,sibling=theorem]{claim}

\begin{document}
\section{Section 1}
\begin{claim}\label{cl:upperbound:lerw}
Foo.
\end{claim}
\section{Section 2}
\begin{claim}\label{cl:LB}
Bar.
\end{claim}
\section{Section 3}
Referencing \cref{cl:upperbound:lerw,cl:LB}.
\end{document}

但这个 MWE 实际上按预期工作,所以我真的不明白这个问题的原因是什么。有什么想法吗?

顺便说一句,当我将另一个cl:test参考文献添加为列表中的最后一个(即权利要求 3.4 的标签)时,编译后的图片是“权利要求 3.1、3.4 和 2.5”。

相关内容