Hyperref 导致 cleveref 无法正确引用方程范围

Hyperref 导致 cleveref 无法正确引用方程范围

我在引用一系列方程式时遇到了一些问题。我读过几篇关于如何使用 cleveref 包来做到这一点的帖子,但发布的每个解决方案都导致我的文档在 pdf 中显示 ??-??。我在 Mac 上使用 TexStudio。

我找到了问题的根源。如果我包含了 hyperref 包,它就会无法工作,文档中只会产生 ??-??。这两个包之间是否存在某种根本性的不兼容性?

我的最小工作示例是:

\documentclass{article}
\usepackage{amsmath}
\usepackage{cleveref}
%\usepackage{hyperref}
\numberwithin{equation}{section}  %For giving equations numbers like 1.1 ,etc
\begin{document}

\begin{equation}
\label{eqn:heatFluxVector}
\begin{aligned}
q_j &= -\lambda \frac{\partial T}{\partial x_j} + \rho \displaystyle\sum_{k=1}^{N} h_k Y_k V_{k,j}\\
& = -\lambda \frac{\partial T}{\partial x_j} - \rho \displaystyle\sum_{k=1}^{N} h_k D_k \frac{\partial Y_k}{\partial x_j}
\end{aligned}
\end{equation}

where $\lambda$ is the thermal conductivity. The laminar Prandtl number, $Pr_L$ is defined as:

\begin{equation}
\label{eqn:laminarPrandtlNumberDefinition}
Pr_{L} = \frac{C_p \mu }{\lambda}  
\end{equation}

The conservation equations \crefrange{eqn:heatFluxVector}{eqn:laminarPrandtlNumberDefinition}

\end{document}

答案1

我找到答案了。就是在 hyperref 之后加载 cleveref。

相关堆栈交换帖子(参见接受的答案):使用 varioref 和 cleveref 时 hyperref 的影响

相关内容