刘海洋 · LaTeX 不快速的入门 - 跟着大神学习最纯正的 LaTeX 知识

总的来说,我感觉他讲的不是很好,
一是讲的比较慢,你需要用1.5倍速
二是他讲的内容比较多,比较杂,但是有一些东西他并没有说清楚. 我要去找其他来源的教程,才能确保没有疑惑, 尤其是参考文献部分.
--------
tex 是用于计算机排版的一种宏(字符串代换)语言
而latex是tex中的一系列宏.

Latex让文章的排版变得结构化,
用户从而能够专注于内容,
下图中从左到右分别是tex的代码和生成的文件.

实际使用中大家往往使用的是tex的某个发行版:

比较新的一个用法是在线版overleaf
一些比较好的教程:

印度的这个教程适合投稿写文章.
在tex的使用过程中, 如果碰到了一些疑难问题,可以试试以下方法

尤其是在线命令, 需要熟练使用
比如说在命令行中输入 texdoc symbols
就可以得到一个tex当前版本中所有符号的说明书
最快的是找身边的人来教你
作为结构化的文档编写工具,它往往要实现以下结构结构

Markdown是一个轻量化的标记语言,如果你只是做个笔记也可以用它,
而初学者使用学习latex的时候,建议使用专用的编辑器,这些编辑器往往是你只要写好文本代码,直接就可以生成pdf, 免去配置的麻烦
什么是结构化?
简单的说就是文章内容已经被预先定义为不同的块,然后你把不同的块拼起来.
首先是导言(preamble)部分常常用于设置整个文档的格式.
之后是文章的主体,document环境

作为结构化的文档, 正文也分成了很多专门的部分
下图是普通文档常见结果


tex的注释以百分号开始
Tex作为一个宏语言, 它的宏可以分成命令与环境两种
Latex的命令格式相对固定,类似函数, 函数名以反斜线开始,后面接参数.

Begin and用来规定一个环境也就是说环境是有开头有结束的,
tex 里面的空格和换行
多个空格还是相当于一个空格,
单个回车也是相当于空格
只有两个回车(空一行),相当于换行
数学公式

Linux中所有的数学方程都必须要在数学模式下使用
最简单的是行内公式就是两个美元符号包着公式 $...$
或者是单独列出的公式是方括号 \[ ....\]
想要带编号使用equation环境.
更复杂的就要专门的amsmath 宏包. 矩阵也需要这个包. 这个包很重要.
而涉及到量纲和单位直接使用siunitx
列表环境,
定理环境.
代码环境 \verb 命令或者verbatim 环境.
如果想要语法高亮, 用 listings 包.

要显示伪代码,可以使用一些专门的宏包.

列表
包括itemize 等等
图表与浮动环境
表格使用tabular环境
相对来说表格是比较难写的,建议使用一些在线工具.

以及一系列功能各异的包:

默认的表格它是只能显示单独一页.
longtable 可以让表格分成多页显示.
booktabs 用来显示那种三根线的表,
这种表的中间那根线用来区分表头和数据.
插入图
使用graphicx包提供的includegraphics命令
如果硬要绘图, 优先使用专门绘图的软件,只要保存成PDF,都可以导入到tex文档中.
在tex中绘图使用tikz 包.
浮动体
Tex默认把图表都当成一个非常大号的字.
所以很多时候他会把一张图直接塞到一个段落的尾巴或者是一行字的中间.
为了避免这种情况,需要把这些图表放到一个浮动体环境中. 比如figure table .
在浮动体环境中可以使用caption命令指明标题
自动化的工具
比如目录或者交叉引用.

使用hyperref 包来实现PDF的链接与书签功能.

参考文献功能

简单来说就是tex自身并不带参考文献. 参考文献另外保存在一个bib格式的文本里.
tex文件中在需要参考文献的地方使用bibgraphy命令来生成参考文献列表. 这个命令参数正是bib的文件名.
而在插入引用的部分使用cite命令. 这个命令的参数是bib文件中文献的别名.
手动编译的时候需要先用bibtex命令来编译bib文件. 让参考文献数据库能够更快的被查询.
比较新的方法是biblatex + biber.
The text使用原则
内容与格式相分离.
也就是内容是内容是纯文本,格式是单独的格式, 不和内容写在一起
所以你只要调整格式的一些设置,就可以把整个文章的样式全部改变,而不需要在正文中不停修改
在实现上,就是用特殊标记来指明某段文本的格式,
所以在写作的时候,对正文的标记应该描述这段正文是什么而不是它像什么.
格式设置的原则:
- 在导言区设置格式,

- 自定义命令和环境
简单的说就是自定义函数,这个是我们日常会碰到的,他让一些常见的操作变得方便.