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

———— 1 导言 ————
一、历史
高德纳(Donald Knuth) & Leslie Lamport
TeX——希腊词根τϵχ
LaTeX——Lamport TeX
二、软件
overleaf(网页) 、TeXLive、MiKTeX2.9
三、一些教程
英文的:
- A Primer https://www.tug.org/twg/mactex/tutorials/ltxprimer-1.0.pdf
- A Guide to LaTeX,4ed
(影印版《LaTeX实用教程》)
中文的:
- LaTeX Notes (黄新刚) http://dralpha.altervista.org/zh/tech/lnotes2.pdf
- 《LaTeX入门》(刘海洋)
四、解决疑难
- 在线手册:在电脑上用texdoc命令调出刘海洋-LaTeX 不快速的入门 01 P1 - 20:57
- https://texdoc.net/
- 周围熟悉LaTeX的人
- 英文社区:http://tex.stackexchange.com等
- 中文社区:LaTeX工作室等
五、TeX教学
↓
———2 组织文档结构 ———

“纲举而目张”
HOW TO 编写结构化文档 ?
拟定主题→列出提纲→填写内容→调整格式(不要太在意格式)
1、Markdown:最简单的结构标记语言
思:可以结合CSDN发博客来学习(bushi)
2、LYX:结构化的文档写作系统
接近“所见即所得”,结构化文档,可以模拟LaTeX的大部分功能,也可以生成LaTeX代码。
注:LYX不是LaTeX编辑器,它不能编辑任意的LaTeX文档代码。
3、LaTeX:结构化文档语言
可以用任何文本编辑器编写,可以用专门的编辑器(TeXworks)或通用的代码编辑器(e.g.VS code)(——需要安装相关的扩展)甚至记事本① 。
① LaTeX文档基本结构
以document环境为界,前为导言(preamble),内为正文,环境之后的忽略。在导言区进行格式设置,正文部分套用格式。

② 文档部件


article最大的分区块单位为section.
③ 磁盘文件组织

宏包就是别人写好的一些宏的package(比如公式、插图的宏)
举个栗子(如果你要写一本书——

———— 3 填写文档结构 ————
(仅演示,非辞典式教学,实操建议去翻handbook)
一、LaTeX基础
编译:
从.tex文件变为 .pdf文件
- 英文——pdflatex
- 中文——xelatex
语法:
命令:以反斜线开头,可以带0~多个参数
\cmd{arg1}{arg2}\\
\cmd[opt]{arg1}{arg2}
举个栗子:\frac{1}{2} 表示二分之一
环境:
\begin{env}\\
...
\end{env}
举个栗子:\begin{matrix} ...\\ ... \end{matrix}
二、正文文本
- 直接输入正文文本
- 用空格分开单词。
one 换行符 = one 空格
many 空格s = one 空格
- 自然分段是空一行

- 正文符号
需要用命令输入的2种符号:
① 被LaTeX宏语言所占用 # ¥ % & { } \
② 键盘上没有
→ 看Symbols文档
三、公式
数学模式下字体、符号、间距与正文都不同,一切数学公式(包括单个符号 n, π)都要在数学模式下输入。



- amsmath 是基本的数学工具包,在包含数学公式的文档中几乎无处不在。mathtools 则对 amsmath 做了一些补充和增强。

- siunitx:数字单位的一揽子解决方案

- mhchem:编写化学式
四、列表与文本块
- 列表环境——enumerate 编号 itemize 不编号 description 有标题
- 定理类环境——
法一:\newtheorem{thm}{定理}[section]

法二:使用定理类环境
\begin{thm}
一个定理
\end{thm}
- 诗歌与引文
\verse \quote \quotation
- 抄录代码
法一:\verb|代码|
法二:\begin{verbatim}
#include <studio>
main() {
puts("hello world.");
}
\end{verbatim}
五、图表与浮动环境
- 各种表格宏包
单元格处理:multirow、makecell
长表格:longtable、xtab
定宽表格:xtabular
表线控制:booktabs、hhline、arydshln
表列格式:array
综合应用:tabu
- 插图
使用 graphicx 宏包提供的 \includegraphics 命令。
\includegraphics[width=15cm]{foo.pdf}
- 浮动体
figure 环境
table 环境
其他环境(可以使用 float 宏包得到)
注:浮动体的标题用 \caption 命令得到,自动编号。
六、自动化工具