使用 cleveref 和 hyperref 与子方程式时出现神秘错误消息

使用 cleveref 和 hyperref 与子方程式时出现神秘错误消息

使用 pdflatex 编译以下文档时出现一条神秘的错误消息。

\documentclass{article}
\usepackage{amsmath}
\usepackage{cleveref}
\usepackage{hyperref}

\begin{document}

\begin{subequations}
\begin{equation}
    x
\end{equation}
\end{subequations}

\begin{equation}
    x
\end{equation}

\end{document}

错误信息说

! Undefined control sequence.
\theHequation ->\theHparentequation
                                .\the \value {equation}
l.14 \begin{equation}

如果我删除任何一个hyperref 包或 cleveref 包,文档编译正常。如果我删除最后一个 equation 环境,编译正常。

谷歌搜索错误消息让我更加困惑。我猜想这是这些软件包中某个冲突的错误,但是否有可能找到一种解决方法来进行编译?

答案1

编译时的错误信息如下:

软件包 cleveref 错误: cleveref 必须在 hyperref 之后加载!

因此,只需使用

\usepackage{hyperref}
\usepackage{cleveref}

相关内容