Cleveref 链接缺失

Cleveref 链接缺失

我对 cleveref 有疑问。我使用 cleveref 和 nameinlink 选项,但仍然没有链接。这是我的标头:

\documentclass[12pt,a4paper]{scrreprt}

\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{enumerate}
\usepackage[english]{babel}
\usepackage{fontenc}
\usepackage{graphicx,epsfig,color}
\usepackage[nameinlink]{cleveref}
\usepackage{geometry}
\usepackage{float}
\geometry{
  left=2cm,
  right=2cm,
  top=2cm,
  bottom=3cm,
  bindingoffset=5mm
}

\usepackage{dsfont}
\DeclareGraphicsRule{.pdftex}{pdf}{.pdftex}{}
\usepackage{setspace}
\usepackage{ifpdf}
\usepackage{caption}

我正在使用:

\Cref{cor:simplification}

我不知道我做错了什么。

答案1

正如评论中提到的,cleveref它本身不会产生超链接,它只处理引用的格式。要将交叉引用(以及引文和脚注)变成可点击的链接,请添加包hyperref,如如何在 LaTeX 制作的 PDF 中制作可点击的链接和交叉引用?

hyperref根据经验,应该是最后加载的包,因为它重新定义了很多东西,但cleveref这个规则有一个例外(见哪些包应该在 hyperref 之后加载而不是之前加载?)因此,在序言中你应该

\usepackage{hyperref}
\usepackage{cleveref}

以该顺序。

附录:不是每个人都喜欢超链接的默认外观,即文本周围的红色矩形。要修改它,您可以向包中添加hidelinks或选项,如以下答案中所述colorlinks删除可点击的交叉引用和超链接周围的难看边框

相关内容