使用 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}