latex如何生成pdf标签/目录?

3 篇文章 0 订阅
2 篇文章 0 订阅
本文概述了Tex的起源、LaTeX的发展及其与MikTeX/TeXworks的关系,重点讲解了它们的区别、各自的命令和适用场景,以及LaTeX编辑器TeXworks的特性和使用技巧,包括目录生成、书签制作和轻量化特性。
摘要由CSDN通过智能技术生成

再次回顾Tex和Latex以及MikTex/TeXworks的区别:

Tex

一种宏语言。诞生于20世纪70年代末到80年代初的一款计算机排版软件,而且是命令行格式的,用来排版高质量的书籍,特别是包含有数学公式的书籍。TEX以追求高质量为目标,很早就实现了矢量描述的计算机字体、细致的分页断行算法和数学排版功能,因其数学排版能力得到了学术界的广泛使用,也启发了后来复杂的商业计算机排版软件。

PlainTex: Tex中的一个最基本的宏集合与TeX的基础语言构成的一种格式。
LaTex: Tex中的一个宏集合,构成一种与 PlainTeX 不一样的格式。

pdfTeX程序:Tex语言的又一个实现,是把Tex语言转换为排版的又一个程序。它会把 TeX 语言写的代码直接编译成 PDF 文件。

pdftex命令:pdfTex程序中的命令,用来编译用PlainTeX格式写的tex文件。

pdflatex命令:pdfTex程序中的命令,用来编译用LaTeX格式写的tex文件。

XeTeX程序:TeX语言的新的实现,即把Tex语言转换为排版的一个新程序。支持Unicode 编码和直接访问操作系统字体。

xetex命令:XeTeX程序中的命令,用来编译用PlainTeX格式写的tex文件。

xelatex命令:XeTeX程序中的命令,用来编译用LaTeX格式写的tex文件。

Latex

LATEX开始于20世纪80年代初,是Leslie Lamport博士为了编写自己的一部书籍而设计的编程语言。LATEX是对TEX的封装和拓展,实际上就是用TEX语言编写的一组宏代码,拥有比原来TEX格式(Plain TEX)更为规范的命令和一整套预定义的格式,隐藏了不少排版方面的细节,可以让完全不懂排版理论的学者们也可以比较容易地将书籍和文稿排版出来。

Latex 是建立在Tex基础上的宏语言。即 每一个Latex 命令实际上是最后被转换解释为几个甚至上百个Tex命令。但是,我们不用管这些复杂关系。类似于编程的时候使用函数库和模板,仅仅需要几个命令就可以完成,或者类似于汇编语言和二进制语言,为了使用方便。

使用 Latex 编写程序。根据各种语法,编写一个后缀名为 *.tex的文档,然后 build 编译为pdf。

Tex发行版

由于TEX/LATEX并不是单独的程序,现在的TEX系统都是复杂的软件包,里面包含各种排版的引擎、编译脚本、格式转换工具、管理界面、配置文件、支持工具、字体及数以千计的宏包和文档。一个TEX发行版就是把所有这样的部件都集合起来,打包发布的软件。

MiKTeX

MiKTeX 是 LaTex/Tex 以及其他相关程序的最新实现。它是免费的、开源的,这也意味着您可以在某些情况下重新分发此程序。

该软件适用于希望在文档中添加复杂数学公式的文档排版人员。

Donald Ervin Knuth 创建了 Tex,这是一个排版系统,可以让人们创作出漂亮的书籍。他创造了它,希望它能帮助创造出漂亮的书。即使同样的书也包含数学。在您的计算机上安装该软件后,您会发现您拥有一套完整的附加组件,现在您可以在排版文档时使用这些附加组件。它包括不同样式、新程序和替代字体等附加功能。您可以选择下载和安装哪些软件包,因为您是负责手动保持 MiKTeX 软件最新的人。只下载并安装您想要的软件包,这将有助于让您的计算机保持整洁。

TeXworks

流行的TeX轻量级的编辑器。虽然不像其他LaTeX编辑器(如 TeXStudio,TeXmaker,winedt)有着各种高级的功能,但其自带的功能特性若能全部用上,对于编写大部分LaTeX文件已游刃有余。

一般是下载其他编译器自带的,比如MiKTeX和TeXLive。

TeXworks 是 XeTeX 作者 Jonathan Kew 开发的一款 TeX 编辑器,适用于 TeX、LaTeX、ConTeXt 排版,其特点是界面 简洁友好,集成了轻便的 PDF 阅读器,并且可跨操作系统 (Unix-like、Windows) 运行。使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。

界面简介

TeXworks 的界面非常简洁,左侧是TeX 源文件的编辑器窗口,右侧是生成的PDF文件的预览窗口。左边的编辑器窗口最上面是标题栏和标准菜单项,接着是工具栏,中间最大的编辑区,最小面则是显示行列号的状态栏。右边的预览窗口则是PDF预览区。这一界面设置自有其优点和独特之处。特别,当电脑屏幕较大时,利用 win10 系统的分屏功能,将两个窗口平铺满整个屏幕,对于编写LaTeX源文件以及实时查看编译效果,会非常方便。

在这里插入图片描述

使用步骤

  1. 在编辑区输入TEX源文件
  2. 单击“保存” 按钮,给源文件起名并保存到正确的位置上。
  3. 在排版按钮旁边的下拉菜单中选择“pdfLaTeX”,单击排版按钮(即文件下的“绿色按钮”),查看结果。

标签功能

TeXWorks 可以在 “窗口” - “显示” - “标签”勾选,从而显示标签,标签栏的标签分级显示,并对应于源文件中的 \section、\subsection、\subsubseciton等的命令。这对于编写分为多个部分的长文件非常有帮助,我们可以从标签栏直接导航到我们需要继续编辑的部分,也可以在编写长文件之前,就先想好有几个section,搭好框架,然后直接往里填就好。

自动补全

输入一段命令后按"Tab“键,即可。

行号跳转

Ctrl+L输入数字跳转到某一行。

正反向查找

在文本编辑区或PDF预览区用Ctrl 加鼠标左键单击可以从源文件查找PDF文件的对应位置,或反过来从PDF文件的查找LaTeX源文件的对应位置。这个功能称为LaTeX文档的正反向查找,对编写长文件特别有用。正反向查找是由SyncTeX 机制实现的,需要源代码编辑器、PDF阅读器和Tex输出程序的共同参与。

自动跟踪焦点

利用 win10 的分屏功能(windows 键+方向键)将源文件编译窗口放在电脑屏幕左边,PDF预览窗口放在电脑屏幕右边。在编辑器功能 ”窗口” 勾选 “自动跟踪焦点”后,当用方向键在编译窗口上翻或者下翻时,相应的PDF预览也会随之上翻或者下翻;或者翻到PDF预览窗口的页面,相应的编译窗口的源文件也会随之翻动。此即自动跟踪当前的“焦点”。这一功能可帮助我们在查看PDF文件时,当发现自己预期之外的结果时,能迅速定位到源文件中要修改的地方。此功能在编写多页PDF文件时特别有效。

TeXworks的优点

  1. 轻量级,不占用内存多少。
  2. 没有自动补齐,适合新手学习。
  3. 界面简洁,只有一些必要的功能。

在生成pdf中加入目录

在源代码中使用命令:

\tableofcontents

可以在生成的pdf上可视化的生成目录。

在生成pdf中加入书签

直接在.tex代码中加一行命令:

\usepackage{hyperref}

可以生成pdf书签,这时候点书签的标题条目可以直接跳转到标题页。

但是pdf文档中的目录和参考文献上有红/绿框框,不好看,我们可以使用如下命令:

\usepackage{hyperref}  
\hypersetup{hidelinks,
	colorlinks=true,
	allcolors=black,
	pdfstartview=Fit,
	breaklinks=true
}

这样就无高亮框显示了!

PS:md和latex区别?

二者都使用过,写一般的博客和笔记等技术文档会用Markdown,写论文文献或者书籍一般用latex。他们都可以用来排版,但 Markdown 的排版功能依赖于 CSS。可以用 pandoc 把 markdown 转换成 LaTeX,套入模版生成高品质的分页可打印文件。、

参考资料

  1. 03LaTeX学习系列之—TeXworks的使用
  2. pdflatex, xelatex, xetex和miktex等的区别和关系
  3. TeXworks 高效使用指南
  4. 概念辨析理解–TEX、LATEX、TEXLive和Lyx的区别和联系
  5. 关于 Latex 和tex的关系
  6. 【Latex学习】在生成pdf中加入书签/目录/提纲
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Antrn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值