【Latex学习】在生成pdf中加入书签/目录/提纲
【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中加入书签/目录/提纲相关推荐
- java pdf 书签_Java 展开或折叠PDF中的书签
PDF中的书签功能可快速定位到指定阅读位置.对多层书签可根据阅读喜好设置层级展开或折叠.本文将通过Java程序代码介绍如何来实现PDF书签展开或折叠. 程序环境 Spire.Pdf.jar( 免费版3 ...
- 如何导出/导入PDF中的书签——FreePic2Pdf
#如何导入导出PDF中的书签? 目前大多数发布的PDF中是没有书签的, 这意味着要么你自己做一份, 要么等着有好心人做完书签然后发布一个新版本的PDF,然后你再下载. 如果只是几M大小的PDF也就罢了 ...
- python 从PDF文件中读取书签/目录
python 从PDF文件中读取书签/目录 代码介绍 需要使用到的函数 代码部分 有时候需要将PDF文件中的书签读取出来进行处理,因此写这篇博客记录具体的处理过程(某些pdf文件会出现打不开报错的情况 ...
- PDF电子书制作书签目录全过程
PDF电子书制作书签目录 所需软件 FreePic2Pdf Notepad++ 实现思路 第一步 检查PDF页面序号是否正确 第二步 从PDF中取出目录 第三步 使用正则表达式匹配目录格式 第四步 把 ...
- 为pdf批量建立书签目录
为pdf批量建立书签目录 有些时候我们下载了一个pdf的书籍或者文档,但是没有书签,虽然可以看,但是总觉得缺少灵魂.但是如果一章一章的添加,那有过于麻烦,所以本文通过利用已有的目录 来创建一个pdf的 ...
- java生成带书签的pdf,Java 添加、更新、获取、删除PDF中的书签
Spire.Cloud.SDK for Java WebAPI提供了pdfBookmarkApi接口可用于添加书签addBookmark().更新书签updateBookmark().获取书签信息ge ...
- 用pdfmake生成pdf中文文档
生成pdf文件,有两种实现的方法,一种是直接使用text生成pdf,不需要获取元素,一种是获取html元素,通过元素生成:通过对这两种方法的使用,我最终选择了使用text生成.在此过程中使用到了pad ...
- 使用Flying-Saucer生成PDF中的条形码
Flying-Saucer是一个不错的库,可以从Java应用程序中生成PDF文档. 只需生成一堆XHTML,然后将其放入渲染器中,然后使用iText生成所需的文档即可. 但是,当涉及条形码时,Flyi ...
- Caj论文转pdf(带书签目录)
方法一 caj论文传到手机或ipad端,用caj阅读app转pdf caj文件传到手机或ipad端软件,右滑生成pdf,再导出pdf.生成的pdf文件自动带书签. 该方法少数情况下会失灵,失灵时用方 ...
最新文章
- J2EE(一)——开发简单WEB服务器
- 友盟小米收不到推送消息_App消息推送的到达率多少才是正常的?
- 解决‘tf.ResizeNearestNeighbor‘ op is neither a custom op nor a flex op
- hibernate配置详情2(Dept.hbm.xml)
- 外部集成 网页制作_外部服务的集成测试
- 什么从什么写短句_2020抖音文案短句:爱情、励志、伤感合集,值得收藏!
- 学会这 10 种定时任务,我有点飘了
- 实例讲解朴素贝叶斯分类器
- 还原二叉树--根据后序中序输出先序
- Python基本图形绘制:turtle库
- 尚硅谷周阳老师 - Docker课程学习
- 《蔡康永的说话之道》-[中]蔡康永
- 使用augpush实现微信内跳转浏览器下载APP(包括apk和ios)的解决方案
- STMCubeMX+Proteus仿真DHT11(数码管显示)
- 中秋祝福代码,中秋快乐代码,采用H5制作的中秋动画祝福
- kafka是什么?主要用在什么场景
- MyBatis-Plus——超详细讲解配置文件
- 车贷乱象横生,修炼好内功方为易鑫车贷上上之策
- 【云原生 | 从零开始学Docker】一、Docker的安装,启动以及工作原理
- 产品经理工作流| 月度汇报月报整理