再次回顾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中加入书签/目录/提纲

latex如何生成pdf标签/目录?相关推荐

  1. sublime text + LaTex 写作生成PDF | LaTex代码自动补全工具 | MiKTeX安装宏包

    交试验报告老师要求用LaTex.本打算用网页版的,但是overleaf啊什么的不支持中文.没办法只好搞个本地的了. 网上看了一堆乱七八糟的东西教程,装完了还不好使,只好自己写. 这是一个目录 1. L ...

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

    [Latex学习]在生成pdf中加入书签/目录/提纲 [Latex学习]在生成pdf中加入书签/目录/提纲 生成目录 生成pdf书签/目录/提纲 - 方法1 生成pdf书签/目录/提纲 - 方法2 去 ...

  3. Java使用Itext5与html模板生成pdf并支持下载

    Java使用Itext5与html模板生成pdf 文章目录 Java使用Itext5与html模板生成pdf 前言 一.引入依赖 二.相关使用说明 1.工具类 2.模板配置 3.模板的抽象类(定义了相 ...

  4. PDF根据目录信息格式化并生成大纲标签

    工具 freepic2pdf vscode 提取pdf标签信息 提取出两个文件. itf文件里修改目录起始页码,如:此pdf第14页对应书籍的第一页. 将BasePage改为对应的起始页码. txt文 ...

  5. Elsevier系统LaTex编译不成功,无法生成PDF的解决方案

    问题描述 Elsevier的LaTex模板上传到系统后,系统并没有正确的生成pdf,而是生成了报错信息. 如果报错信息是 File 'xxx' not found,那么大概率是不兼容文件夹的问题,按照 ...

  6. 使用doxygen和latex生成PDF文件

    ubuntu版本:ubuntu-gnome-16.04-desktop-amd64,gnome版 windows版本:win10 LaTeX版本:CTeX windows版 doxygen版本:lin ...

  7. Word在生成PDF后,PDF左侧导航书签不显示目录的解决方法

    Word在生成PDF后,PDF左侧导航书签不显示目录的解决方法 第一步 第二步 第一步 另存为PDF格式,操作如下: 第二步 选择"创建标签时使用标题"

  8. 安装texlive并用latex编写一段中文,最后生成pdf文件

    安装texlive并用latex编写一段中文,最后生成pdf文件 **#一.下载安装(**链接https://tug.org/texlive/) ##1.第一步 ##2.第二步 ##3.第三步 ##4 ...

  9. python合并pdf 加书签_Python生成pdf目录书签的实例方法

    有时候我们用的一些pdf资料是没有目录的,这样找寻我们想到的东西比较麻烦.本篇文章就为大家带来python来生成pdf目录书签的方法. 首先,我们需要下载一个软件FreePic2Pdf,利用它我们可以 ...

  10. flowable 中文文档_取出word文档文字内容生成加了目录、标号和页码的PDF文件

    word文档内的一页: 将文本取出来,生成自定义格式的PDF文件: 从word取出文本时标题的标号和页码是取不出来的,要自己加.另外就是目录也要自己生成和添加: 代码和解释如下: from repor ...

最新文章

  1. 团队项目第一次冲刺第三天
  2. 内网渗透-2019/06/06
  3. OpenStack Nova Release(Rocky to Train)
  4. boost::outcome模块comparison相关的测试程序
  5. fatal error: alsa/asoundlib.h: 没有那个文件或目录错误解决办法
  6. RazorExtensions Templated Razor Delegates
  7. C/C++基础(不断更新)
  8. cartographer环境配置及运行
  9. 9种退出极域课堂的方法
  10. win10桌面便签_用这几款小众软件点缀桌面,效率与幸福感爆棚
  11. UserScript(用户脚本)在Firefox、Google Chrome、Opera、IE6-9等不同浏览器上的使用
  12. Maven – 父子 POM 示例
  13. vue打包多个html,vue多页面应用打包配置
  14. iphone15尺寸大小 苹果15参数配置
  15. VB中Byval与Byref的区别。
  16. FuJacKing-我的豆瓣解封了
  17. BufferedWriter使用write方法如何换行
  18. Linux下自动化工具
  19. 【比特鹏哥C语言_1.初识C语言】
  20. 美可汗学院因用户基数过小决定移除其在Windows上的软件

热门文章

  1. feiyanghaotian(飞扬浩天)的csdn博客
  2. 虚拟现实(VR)技术的升级应用|时空克隆 三维视频融合 投影融合 点卯 魔镜系列
  3. 紫书习题3-6纵横字谜的游戏
  4. 计算机共享网络的账号密码怎么设置密码,怎样才能给win10共享设置密码的操作方法...
  5. 打印机共享计算机密码,打印机共享需要密码怎么办?
  6. UVA - 12235 Help Bubu 概率dp 状态压缩 记忆化搜索
  7. Python-scrapy爬虫
  8. 安全合规/等级保护--10--等级保护介绍及流程
  9. 老台式电脑怎么连热点_台式电脑怎样连接wifi热点,教你一招快速连接
  10. 请教各位大虾:Delphi创建的ActiveForm上的SpeedButton在鼠标离开后没有重画为flat样式