LaTeX快速入门

本文最后更新于:2025年6月25日 上午

LaTeX快速入门,包含软件安装、环境配置、基本使用技巧

安装

  • 在镜像网站中下载ISO文件,比如清华镜像,这样可以大大加快下载速度
  • 右键ISO文件,找到打开方式,选择文件资源管理器打开
  • 以管理员权限运行install-tl-windows.bat
  • 此时会弹出tex live installer的界面,点击安装即可。我这里二十分钟安装完成

打开cmd,在其中输入xelatex -v ,若打印出相关信息,这说明已经安装完成

有许多编辑器可以写tex,这里是一些主流$\LaTeX$ 编辑器

  • overleaf,一个在线的、网页端的LaTeX编辑器

    • 已被墙
    • 可以使用谷歌账号登录
  • TeXstudio

    • 开源的、跨平台的集成开发环境,由Qt编写
  • vscode

    • vscode os,不用多说

我这里使用了vscode,下面是对应的配置:

下载LaTeX workshop插件,然后编辑vscode的setting.json文件,在其中加入:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
"latex-workshop.latex.autoBuild.run": "never",
"latex-workshop.showContextMenu": true,
"latex-workshop.intellisense.package.enabled": true,
"latex-workshop.message.error.show": false,
"latex-workshop.message.warning.show": false,
"latex-workshop.latex.tools": [
{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOCFILE%"
]
},
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOCFILE%"
]
},
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"-outdir=%OUTDIR%",
"%DOCFILE%"
]
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
}
],
"latex-workshop.latex.recipes": [
{
"name": "XeLaTeX",
"tools": [
"xelatex"
]
},
{
"name": "PDFLaTeX",
"tools": [
"pdflatex"
]
},
{
"name": "BibTeX",
"tools": [
"bibtex"
]
},
{
"name": "LaTeXmk",
"tools": [
"latexmk"
]
},
{
"name": "xelatex -> bibtex -> xelatex*2",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
},
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
},
],
"latex-workshop.latex.clean.fileTypes": [
"*.aux",
"*.bbl",
"*.blg",
"*.idx",
"*.ind",
"*.lof",
"*.lot",
"*.out",
"*.toc",
"*.acn",
"*.acr",
"*.alg",
"*.glg",
"*.glo",
"*.gls",
"*.ist",
"*.fls",
"*.log",
"*.fdb_latexmk"
],
"latex-workshop.latex.autoClean.run": "onFailed",
"latex-workshop.latex.recipe.default": "lastUsed",
"latex-workshop.view.pdf.internal.synctex.keybinding": "double-click"

然后vscode左边会出现TEX的图标,就可以愉快的用vscode写LaTeX了

LaTeX 基本概念

  • LaTeX 设计初衷:分离内容与格式,以便作者能够专注于内容创作而非版式设计
  • 发音:雷泰赫
  • 优点
    • 强大的数学公式排版能力
    • 跨平台、免费、开源
    • 容易生成复杂的专业排版元素,如脚注、交叉引用、参考文献、目录
    • 可扩展性(通过开发宏包)

LaTeX 基本命令

\

命令由反斜线 \开头,且是大小写敏感的,\latex不被识别,\LaTeX被识别

代码示例

1
2
3
\begin{⟨environment name⟩}[⟨optional arguments⟩]{⟨mandatory arguments⟩}

\end{⟨environment name⟩}
  • 环境(environment):令一些效果在局部生效,或是生成特殊的文档元素。环境的用法是一对命令 \begin 和 \end
  • ⟨environment name⟩ 为环境名,\begin 和 \end 中填写的环境名应当相同
  • [⟨optional arguments⟩] :环境所需的可选参数
  • {⟨mandatory arguments⟩}:为环境所需的必选参数

LATEX 源代码结构

document class (文档类)

LATEX 源代码以一个 \documentclass 命令作为开头,它指定了文档使用的文档类

LATEX 源代码的开头须用\documentclass 指定文档类

1
\documentclass[⟨options⟩]{⟨class-name⟩}

⟨class-name⟩ 为文档类的名称,包括:

  • article

    • 文章格式,比如科技论文、报告、说明文档等
  • report

    • 长篇报告格式的文档类,具有章节结构,用于综述、长篇论文、简单的书籍等
  • book

    • 书籍文档类,包含章节结构和前言、正文、后记等结构
  • proc

  • slides

    • 幻灯格式的文档类
  • minimal

    • 一个极其精简的文档类,只设定了纸张大小和基本字号,用作代码测试的最小工作示例(Minimal Working Example)。

可选参数 ⟨options⟩ 为文档类指定选项,以全局地规定一些排版的参数,如字号、纸张大小、单双面等等

1
\documentclass[11pt,twoside,a4paper]{article}
  • 文档类为article
  • 指定纸张为 A4 大小,基本字号为 11pt,双面排版

导言区

导言区位于 \documentclass 命令之后,作用为:

  • 使用\usepackage 命令调用宏包

  • 进行文档的全局设置

宏包

宏包是一些扩展,用来增强或补充 LATEX 的功能

示例:一次性调用三个排版表格常用的宏包

1
\usepackage{tabularx, makecell, multirow}

文字排版

几种常见编码

  • ASCII (美国通用信息交换码)使用 0x00–0x7F 对文字编码,也就是 7-bit,覆盖了基本的拉丁字母、数字和符号,以及一些不可打印的控制字符(如换行符、制表符等)
  • GBK:多字节编码,支持汉字,向下兼容ASCII编码
  • Unicode:多国字符的集合,覆盖了几乎全球范围内的语言文字。UTF-8 是 Unicode的一套编码方案,一个字符由一个到四个字节编码,其中单字节字符的编码与 ASCII 编码兼容。现行版本的 LATEX 使用 UTF-8 作为默认编码

空格

  • 单个空格键和 Tab 键输入的空白字符视为“空格”
  • 连续的若干个空白字符视为一个空格
  • 一行开头的空格忽略不计
  • 行末的换行符视为一个空格

换行

  • 连续两个换行符是空行

  • 多个空行被视为一个空行

代码:

1
2
3
4
\begin{document}
nmsl
wdnmd
\end{document}

效果:

1
nmsl wdnmd

代码:

1
2
3
4
5
\begin{document}
nmsl

wdnmd
\end{document}

效果:

1
2
nmsl
wdnmd

特殊字符

  • 注释:LATEX 用 % 字符作为注释。在这个字符之后直到行末,所有的字符都被忽略

  • 转义字符

    1
    2
    3
    # $ % & { } _ ^ ~ \

    \# \$ \% \& \{ \} \_
  • 引号:`’ 构成一对单引号,``”构成一对双引号

  • 省略号:\dots

  • 换行:\\\newline

章节

  • 章:\chapter{⟨title⟩}
  • 节:\section{⟨title⟩}
  • 小节:\subsection{⟨title⟩}

这些命令生成章节标题,并能够自动编号

模板

未完待续

参考


LaTeX快速入门
http://gls.show/p/cc09e53b/
作者
郭佳明
发布于
1970年1月1日
许可协议