当我交叉引用类似定理的环境时,Cleveref 会产生错误的标签

当我交叉引用类似定理的环境时,Cleveref 会产生错误的标签

如果我设置了要遵循的推论的计数器theoremcleveref则会错误地使用标签定理在文本中,而不是推论。我该如何纠正这个问题?

最小工作示例:

\documentclass{article}

\usepackage{amsthm}
\newtheorem{theorem}{Theorem}
\newtheorem{corollary}[theorem]{Corollary}
% \newtheorem{corollary}{Corollary}    % This works

\usepackage{cleveref}


\begin{document}

\begin{theorem}  \label{thm1}
    Theorem level result.
\end{theorem}

\begin{corollary}  \label{cor1}
    Corollary of \cref{thm1}.
\end{corollary}

Reference to \cref{cor1}.

\end{document}

答案1

您需要cleveref在发出指令之前加载该包\newtheorem

该软件包的用户指南第 14.1 节讨论了这一点cleveref[已添加突出显示]:

在此处输入图片描述

相关内容