Latex生成的PDF中加入书签/Navigation/导航

本文介绍了如何在Latex文档中使用hyperref和pdfcomment包生成目录和PDF书签,包括基本命令和消除红色超链接框的方法,以及注意事项和推荐的工具如XeLaTeX和Overleaf。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文参考:【Latex学习】在生成pdf中加入书签/目录/提纲_latex 书签-CSDN博客

(这篇文章写的真的太棒了!非常推荐)

题外话,我的碎碎念,这也是我如何提高搜索能力的办法:想在Latex生成的PDF中加入书签,我在检索这个问题的时候,脑子是有画面的,pdf阅读器左侧的navigation,我忘记了这个叫书签,因为我只记得在word中显示导航项的英文是navigation, 由英文才想起对应的中文是导航,于是检索这个问题时,我在必应的搜索框中键入的关键词是:Latex增加导航。

回车,在搜索页面中,总是会有更相关的词,这个时候,只需要把关键词替换一下,总是会得找到自己问题的解决办法。当然,今天的这个问题,并没有这么复杂,不需要找到更相关的词,再次进行搜索。

总结:

  1. 生成目录:
    \tableofcontents  % 生成目录
  2. 生成PDF书签:
    \usepackage{hyperref}  %添加在begin{document}之前

目录

一、Latex生成目录

 二、生成PDF书签

2.1-生成PDF书签

2.1-进一步,消除红色超链接框,让保留超链接


一、Latex生成目录

假设Latex中已经生成多级标题,我们用命令:\tableofcontents可以生成目录。

值得注意的是,这种方式生成的目录不带有超链接。

注意:下述Latex代码 需要使用XeLatex编译

推荐使用Overleaf!简单方便!

\documentclass{article}
\title{论文题目}
\author{作者}
\date{\today}


\usepackage[UTF8]{ctex} %中文
% 页边距
\usepackage{geometry}
\newgeometry{left = 3 cm, right = 3 cm, top=2.5cm, bottom=1.5cm}

\begin{document}
\maketitle
\textbf{Abstract}


\tableofcontents  % 生成目录

\newpage
\section{Python}  % 一级标题
\subsection{Leetcode}  % 二级标题

\section{写作}  % 一级标题

\section{其他}  % 一级标题
\subsection{Latex}  % 二级标题
\subsection{博客}  % 二级标题

\end{document}	

上述代码效果:

 

 Latex中文环境参考:

LaTex支持中文的三种方式_latex编译中文-CSDN博客

 二、生成PDF书签

2.1-生成PDF书签

直接加一行命令:\usepackage{hyperref}

值得注意的是,通过这种方式,得到的PDF中的目录是带有超链接的!

 代码如下:

\usepackage{hyperref}  % 在\begin{document}之前加入

\begin{document}

 效果如下:

2.1-进一步,消除红色超链接框,让保留超链接

注意到,在第二节中,生成的PDF文件的目录带有红色的框框(通常红色的框框提示我们这个地方是有超链接的!)但是pdf文档中的目录有红框框,不好看,我们可以使用如下命令:

参考:

【Latex学习】在生成pdf中加入书签/目录/提纲_latex 书签-CSDN博客

本文主要参考:【Latex学习】在生成pdf中加入书签/目录/提纲_latex 书签-CSDN博客 , 这篇文章给出了两种生成PDF书签的方式,一是通过hyperrefLatex宏包 ,二是通过pdfcomment Latex宏包 。

下面是由ChatGPT给出的hyperref宏包和pdfcomment宏包之间的区别:

pdfcommenthyperref是两个不同的LaTeX包,它们分别用于不同的目的。

  1. pdfcomment包用于在PDF文档中添加注释和批注。它提供了一些命令,可以在文档中添加注释、批注、高亮和下划线等标记,这些标记会直接在生成的PDF文件中显示。这对于在共享或审阅文档时添加注释非常有用。

  2. hyperref包用于创建超链接和书签。它可以让你在文档中创建内部和外部链接,包括交叉引用、URL链接、目录链接等。此外,hyperref还可以在PDF文档中生成书签,使得阅读和导航文档变得更加方便。

虽然这两个包都与PDF文档有关,但它们的功能和用途是不同的。pdfcomment用于添加注释和标记,而hyperref用于创建链接和书签。如果你需要在文档中添加注释,可以使用pdfcomment包;如果你需要创建链接和书签,可以使用hyperref包。需要注意的是,当同时使用这两个包时,可能会出现一些兼容性问题,需要小心处理。

### 如何在 LaTeX 中使用 `hyperref` 包实现文档导航功能 为了实现在 LaTeX 文档中的导航功能,`hyperref` 是最常用的宏包之一。通过该宏包不仅可以创建超链接,还可以自动生成带有链接的目录。 #### 加载 `hyperref` 宏包并设置选项 加载 `hyperref` 宏包时可以选择不同的参数来定制其行为: ```latex \usepackage[hidelinks, colorlinks=true, linkcolor=blue]{hyperref} ``` 上述命令设置了隐藏边框 (`hidelinks`) 并启用了彩色链接 (`colorlinks=true`) 同时指定了内部链接的颜色为蓝色 (`linkcolor=blue`) [^1]。 #### 自动生成带链接的目录 为了让生成的目录条目成为可点击的链接,在文档前部添加 `\tableofcontents` 即可: ```latex \documentclass{article} % 导入 hyperref 宏包 \usepackage[colorlinks=true, linkcolor=black]{hyperref} \begin{document} % 自动生成功能性的目录 \tableofcontents \newpage \section{介绍} 这是第一节的内容... \section{方法} 这里是描述具体的方法部分... \end{document} ``` 这段代码会生成一份包含章节列表作为链接点的目录,读者可以通过单击这些项目快速跳转到对应的页面位置 。 #### 创建自定义书签结构 如果希望进一步增强 PDF 文件内的浏览体验,则可以利用 `hypersetup` 来调整默认设置,并且能够手动指定更详细的层次化书签树形结构: ```latex \usepackage{bookmark}% 提供更快捷方便的方式管理PDF文件里的书签 \hypersetup{ bookmarksopen=false, pdfstartview={XYZ null null 1.0}, pdftitle={我的论文标题},% pdfauthor={作者姓名}% } ``` 此段落说明了如何关闭初始打开状态下的全部展开 (`bookmarksopen=false`) 和设定启动视图比例 (`pdfstartview={XYZ null null 1.0}`),以及给定 PDF 属性如标题和作者信息 [^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值