如何为超链接分配标签的页码

如何为超链接分配标签的页码

我对 Overleaf 还不熟悉,我遇到了以下问题:我想为我的论文制作可点击的目录。事实证明,hyperref 包仅适用于已编号的章节和部分。我还有一些未编号的章节,如摘要、前言和介绍,我想手动将它们添加到目录中。

因此我决定使用该实现,尝试使用 \pageref 命令找出摘要的页码,同时使用 \label 命令在摘要内部创建标签。

以下是示例代码:

\begin{abstract}
\label{hyp:abstract}

Some text...

\end{abstract}

.sty 文件

.
.
.
\addtocontents{toc}{\protect\contentsline{chapter}{ABSTRACT}{}{page.\pageref{hyp:abstract}} }
.
.
.

编辑:这些章节的摘要、前言和介绍并不完全是章节而是标题,并且与 \chapter 相比具有类似的结构。

我尝试了几种方法来实现这一点,但总是出现数百个错误,我不知道什么是正确的方法。提前致谢!

答案1

您可以使用 \phantomsection 添加任意目标锚点。

\documentclass{book}
\usepackage{hyperref}

\begin{document}
\tableofcontents

\chapter{numbered}
\newpage
\chapter*{unnumbered}
\addcontentsline{toc}{chapter}{unnumbered}
\newpage
\phantomsection unnumbered 2
\addcontentsline{toc}{chapter}{unnumbered 2}
\end{document}

在此处输入图片描述

相关内容