让 cleveref 将整个“引理 1”标记为超链接,而不仅仅是“1”

让 cleveref 将整个“引理 1”标记为超链接,而不仅仅是“1”

我最近发现了一个非常好的cleveref软件包,非常喜欢它。对我来说,它比 好用得多。只有一件事我不喜欢:例如,如果命令插入文本“引理 1”,那么只有“1”是可点击的超链接。使用 时autoref,整个文本都是超链接,我非常喜欢(这样更容易点击链接)。hyperref\cref\autoref

有没有办法cleveref也可以这样工作?最好是一种不需要我单独手动重新定义每种参考类型格式的方法(即引理、定理、命题、章节、小节等)。

答案1

nameinlink选项传递给cleveref

\usepackage[nameinlink]{cleveref}

下面是一个 MWE,仅用于演示 - 参见文档了解详情

\documentclass{article}
\usepackage{hyperref}
\usepackage[nameinlink]{cleveref}

\begin{document}

\section{Here is a section}\label{sec:mysection}
\begin{equation}
    f(x)=x^2+\sin(x)
\end{equation}

\cref{sec:mysection}
\end{document}

相关内容