【Latex学习】在生成pdf中加入书签/目录/提纲

  • 【Latex学习】在生成pdf中加入书签/目录/提纲
    • 生成目录
    • 生成pdf书签/目录/提纲 - 方法1
    • 生成pdf书签/目录/提纲 - 方法2
    • 去掉书签/目录/提纲

【Latex学习】在生成pdf中加入书签/目录/提纲

生成目录

在改Latex模板的时候发现了很多种生成pdf书签/目录/提纲的方法,这里稍微做一个整理。

假设Latex中已经生成多级标题,我们用命令:

\tableofcontents

可以生成目录,代码示例:

\documentclass[UTF8]{ctexart}
\title{周总结24}
\author{战忽局小可爱}
\date{\today}
% 页边距
\usepackage{geometry}
\newgeometry{left = 3 cm, right = 3 cm, top=2.5cm, bottom=1.5cm}\begin{document}
\maketitle{\textbf{Abstract}}~\\   % 空一行
\tableofcontents  % 生成目录\section{Python}  % 一级标题
\subsection{Leetcode}  % 二级标题\section{写作}  % 一级标题\section{其他}  % 一级标题
\subsection{Latex}  % 二级标题
\subsection{博客}  % 二级标题\end{document}

可自动生成目录,如图下:

生成pdf书签/目录/提纲 - 方法1

直接加一行命令:

\usepackage{hyperref}

可以生成pdf书签,代码如下:

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

得到效果如图(背景色是Adobe Acrobat的护眼色):

这时候点书签的标题条目可以直接跳转到标题页

但是pdf文档中的目录有红框框,不好看,我们可以使用如下命令:

\usepackage{hyperref}
%%%%  下面是新加的  %%%%
\hypersetup{hidelinks,colorlinks=true,allcolors=black,pdfstartview=Fit,breaklinks=true
}

显示结果如下:

生成pdf书签/目录/提纲 - 方法2

还有一种方法是使用命令:

\usepackage{pdfcomment}

代码:

\usepackage{pdfcomment}  % 新写入

或者可以这样:

\usepackage{pdfcomment}  \newcommand{\commentontext}[2]{\colorbox{yellow!60}{#1}\pdfcomment[color={0.234 0.867 0.211},hoffset=-6pt,voffset=10pt,opacity=0.5]{#2}}
\newcommand{\commentatside}[1]{\pdfcomment[color={0.045 0.278 0.643},icon=Note]{#1}}
\newcommand{\todo}[1]{\commentatside{#1}}
\newcommand{\TODO}[1]{\commentatside{#1}}

\usepackage{pdfcomment}\usepackage{hyperref} 的区别我还不太清楚,但是显示效果两者基本上是一样的,如图下:

在这个环境下去掉红框,可以使用代码如下:

\usepackage{pdfcomment}\newcommand{\commentontext}[2]{\colorbox{yellow!60}{#1}\pdfcomment[color={0.234 0.867 0.211},hoffset=-6pt,voffset=10pt,opacity=0.5]{#2}}
\newcommand{\commentatside}[1]{\pdfcomment[color={0.045 0.278 0.643},icon=Note]{#1}}
\newcommand{\todo}[1]{\commentatside{#1}}
\newcommand{\TODO}[1]{\commentatside{#1}}%\usepackage{hyperref}  % 有了\usepackage{pdfcomment},这一句加不加都可以(吧)
\hypersetup{hidelinks,colorlinks=true,allcolors=black,pdfstartview=Fit,breaklinks=true
}

效果如下:

去掉书签/目录/提纲

如果要去掉书签,把上述出现的所有代码删掉即可

【Latex学习】在生成pdf中加入书签/目录/提纲相关推荐

  1. java pdf 书签_Java 展开或折叠PDF中的书签

    PDF中的书签功能可快速定位到指定阅读位置.对多层书签可根据阅读喜好设置层级展开或折叠.本文将通过Java程序代码介绍如何来实现PDF书签展开或折叠. 程序环境 Spire.Pdf.jar( 免费版3 ...

  2. 如何导出/导入PDF中的书签——FreePic2Pdf

    #如何导入导出PDF中的书签? 目前大多数发布的PDF中是没有书签的, 这意味着要么你自己做一份, 要么等着有好心人做完书签然后发布一个新版本的PDF,然后你再下载. 如果只是几M大小的PDF也就罢了 ...

  3. python 从PDF文件中读取书签/目录

    python 从PDF文件中读取书签/目录 代码介绍 需要使用到的函数 代码部分 有时候需要将PDF文件中的书签读取出来进行处理,因此写这篇博客记录具体的处理过程(某些pdf文件会出现打不开报错的情况 ...

  4. PDF电子书制作书签目录全过程

    PDF电子书制作书签目录 所需软件 FreePic2Pdf Notepad++ 实现思路 第一步 检查PDF页面序号是否正确 第二步 从PDF中取出目录 第三步 使用正则表达式匹配目录格式 第四步 把 ...

  5. 为pdf批量建立书签目录

    为pdf批量建立书签目录 有些时候我们下载了一个pdf的书籍或者文档,但是没有书签,虽然可以看,但是总觉得缺少灵魂.但是如果一章一章的添加,那有过于麻烦,所以本文通过利用已有的目录 来创建一个pdf的 ...

  6. java生成带书签的pdf,Java 添加、更新、获取、删除PDF中的书签

    Spire.Cloud.SDK for Java WebAPI提供了pdfBookmarkApi接口可用于添加书签addBookmark().更新书签updateBookmark().获取书签信息ge ...

  7. 用pdfmake生成pdf中文文档

    生成pdf文件,有两种实现的方法,一种是直接使用text生成pdf,不需要获取元素,一种是获取html元素,通过元素生成:通过对这两种方法的使用,我最终选择了使用text生成.在此过程中使用到了pad ...

  8. 使用Flying-Saucer生成PDF中的条形码

    Flying-Saucer是一个不错的库,可以从Java应用程序中生成PDF文档. 只需生成一堆XHTML,然后将其放入渲染器中,然后使用iText生成所需的文档即可. 但是,当涉及条形码时,Flyi ...

  9. Caj论文转pdf(带书签目录)

    方法一 caj论文传到手机或ipad端,用caj阅读app转pdf caj文件传到手机或ipad端软件,右滑生成pdf,再导出pdf.生成的pdf文件自动带书签.  该方法少数情况下会失灵,失灵时用方 ...

最新文章

  1. J2EE(一)——开发简单WEB服务器
  2. 友盟小米收不到推送消息_App消息推送的到达率多少才是正常的?
  3. 解决‘tf.ResizeNearestNeighbor‘ op is neither a custom op nor a flex op
  4. hibernate配置详情2(Dept.hbm.xml)
  5. 外部集成 网页制作_外部服务的集成测试
  6. 什么从什么写短句_2020抖音文案短句:爱情、励志、伤感合集,值得收藏!
  7. 学会这 10 种定时任务,我有点飘了
  8. 实例讲解朴素贝叶斯分类器
  9. 还原二叉树--根据后序中序输出先序
  10. Python基本图形绘制:turtle库
  11. 尚硅谷周阳老师 - Docker课程学习
  12. 《蔡康永的说话之道》-[中]蔡康永
  13. 使用augpush实现微信内跳转浏览器下载APP(包括apk和ios)的解决方案
  14. STMCubeMX+Proteus仿真DHT11(数码管显示)
  15. 中秋祝福代码,中秋快乐代码,采用H5制作的中秋动画祝福
  16. kafka是什么?主要用在什么场景
  17. MyBatis-Plus——超详细讲解配置文件
  18. 车贷乱象横生,修炼好内功方为易鑫车贷上上之策
  19. 【云原生 | 从零开始学Docker】一、Docker的安装,启动以及工作原理
  20. 产品经理工作流| 月度汇报月报整理

热门文章

  1. 【多目标跟踪任务——评价指标】
  2. 文件打印(一)HTML文件打印
  3. 端游、手游服务端常用的架构
  4. Uniapp 微信小程序@click点击事件失效
  5. 换新电脑时如何迁移收藏的网址
  6. 半入耳式游戏蓝牙耳机哪款好?半入耳式游戏蓝牙耳机排行榜
  7. java excel表格导入_java中excel表格导入实例
  8. ffmpeg 修改视频封面
  9. FFMPEG(一) 从V4L2捕获摄像头数据
  10. 数值孔径大小对微透镜匀光的影响