![Cleveref \namecrf 和 \labelcrf 不起作用,\cref](https://linux22.com/image/458802/Cleveref%20%5Cnamecrf%20%E5%92%8C%20%5Clabelcrf%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%8C%5Ccref%20.png)
我尝试实现 cleveref 包。在特定测试中,它运行良好,但在更广泛的实际环境中,它却不行。
它显示“??”,这意味着它不知道如何在包含 \label 的上下文中打印 \cref。它也没有显示超链接。奇怪的是,它确实打印了构成 \cref 的 \namecref 和 \labelcref。很抱歉上下文不准确,但我正在寻找线索以进一步探索。
答案1
我比较了 MNWE 和 MWE。
\cref 工作的唯一区别是将 Enumitem \newlist、\setlist 和 Cleveref \crefname 放在 \begin{document} 之前。
奇怪的是,Cleveref 的一部分,即 \nameref 和 \labelref,仍然有效,并且对放错位置的 \cref 不敏感。