LaTeX学习总结

1. 关于LaTeX

1.1. LaTeX是干什么的?

格式化输入文本,使其以相同长度的行和特定尺寸的页显示出来(说人话就是排版)。

但是真正执行格式化(这里的格式化是动词,排版的意思)文本不是LaTeX而是TeX,我们先来说TeX是什么?

p.s. 字处理程序的一个典型代表就是word,通过加入不可见控制字符来实现排版,它和今天的主角LaTeX是截然不同的。

1.2. TeX是一个程序

TeX的学名叫文件格式化程序,我们接下来慢慢说。

我们都知道直接输入到编辑器里的文本显得很单调,大小都是一样的,不信你看看txt文件里的东西。所以我们就像能不能把那些单调的东西看起来像word里的字符那种,可以调大小,加粗这些(当然word和TeX不是一类东西)。

TeX就是干这个的,可以调整文本中字符的格式(就是大小,加粗,排版等等),生成排版精美的文档。

具体来说,TeX是通过宏(macro)的方式,用一些“命令”(其实就是具体代码的宏)来实现排版。因此,TeX也是一门编程语言,用户可以用它编写代码,增加格式化程序的某一功能。

1.2. LaTeX是TeX的简化

TeX定义的宏,还是不够抽象,不够接近我们的自然语言,因此,普通人用起来可能有难度,或者觉得有些繁琐。因此,Leslie Lamport教授,在TeX的基础上也定义了一套宏,更加接近自然语言,更加简洁,这也是为什么命名为LaTeX。

2. 安装软件

说完了理论,我们来点实际的,装软件!

2.1. 安装LaTeX发行版

由于我是windows系统,就安装了TeXLive,这个发行版对新手比较友好,而且遇到的困难,网上有很多类似的教程。

至于安装TeXLive的方法网上有很多,而且就简单的几步,我就不啰嗦了。(明明是觉得截图放在图床上麻烦!!!)

2.2. 安装TeXstudio

有了LaTeX的发行版,便可以用编辑器可以编辑,然后用TeX程序生成排版后的文档,但是这样比较麻烦。

工欲善其事必先利其器,因此,我们可以安装一款LaTeX编辑器(集成了编辑、代码自动拼写检查、语法高亮等功能),只需点一点图标便可以实现上述复杂的功能。

这里推荐跨平台开源的TeXstuido,官网直接下载,一路next即可。

3. LaTeX基础知识

3.1. 文本与命令

一个文档的核心任务就是存储文件,而文件是由一个个字符组成的,字符组成单词,单词组成句子,句子组成段落等等。我们可以把字符、单词、句子、段落都当成一个个基本单位,不过级别不一样。

区分单词与单词间的分隔是空格或者回车,即使有多个也按一个计算。

区分段落与段落间的分割是空行,一个或多个均可,同样,即使有多个也只算一个。

有了我们要记录的文本还不够,为了生成的文件的美观,我们需要排版,而告诉计算机怎么做,就需要我们在文本中加入格式化命令,用\和普通文本区分。

3.2. LaTeX文档结构

1
2
3
4
5
\documentclass[选项]{类}
全局参数
\begin{document}
正文和局部参数
\end{document}

3.3. LaTeX的三种处理模式

  1. 段落模式:把输入文本当成一队要被断开成页、段落、句子、单词的长字符串。
  2. 数学模式:用来格式化公式,其中,空白会被忽略。
  3. LR模式:类似于段落模式,但要求在该模式中的字符必须在同一行。

其中,最普遍使用的是段落模式,根据需要变成数学模式和LR模式,然后完成任务再变回段落模式。

3.4. 用LaTeX排版生成文档流程

  1. 用编辑器编辑好文本文件(随便哪种编辑器均可),文本文件中应包含实际要展示的内容(比如你的文章之类的)和用字符表示的LaTeX命令,文件后缀为.tex
    调用LaTeX命令如下,tex后缀可省:

    1
    $ latex sample.tex
  2. .tex为后缀的文本文件交由LaTeX处理,让TeX程序按照LaTeX定义的宏替换,替换结束后生成一个后缀为.dvi的文件,一个由格式化后的文本和所需的字符集有关信息组成的与设备无关的文件,又叫做元文件(metafile)。

  3. 由打印机驱动程序,将元文件转化为可以在打印机上输出的形式,最后执行打印,文档打印完成。