突然,在一个我似乎无法在 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
第 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”。