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 |
|
然后vscode左边会出现TEX的图标,就可以愉快的用vscode写LaTeX了
LaTeX 基本概念
- LaTeX 设计初衷:分离内容与格式,以便作者能够专注于内容创作而非版式设计
- 发音:雷泰赫
- 优点
- 强大的数学公式排版能力
- 跨平台、免费、开源
- 容易生成复杂的专业排版元素,如脚注、交叉引用、参考文献、目录等
- 可扩展性(通过开发宏包)
LaTeX 基本命令
\
命令由反斜线 \
开头,且是大小写敏感的,\latex不被识别,\LaTeX被识别
代码示例
1 |
|
- 环境(environment):令一些效果在局部生效,或是生成特殊的文档元素。环境的用法是一对命令 \begin 和 \end
- ⟨environment name⟩ 为环境名,\begin 和 \end 中填写的环境名应当相同
- [⟨optional arguments⟩] :环境所需的可选参数
- {⟨mandatory arguments⟩}:为环境所需的必选参数
LATEX 源代码结构
document class (文档类)
LATEX 源代码以一个 \documentclass 命令作为开头,它指定了文档使用的文档类
LATEX 源代码的开头须用\documentclass 指定文档类
1 |
|
⟨class-name⟩ 为文档类的名称,包括:
article
- 文章格式,比如科技论文、报告、说明文档等
report
- 长篇报告格式的文档类,具有章节结构,用于综述、长篇论文、简单的书籍等
book
- 书籍文档类,包含章节结构和前言、正文、后记等结构
proc
slides
- 幻灯格式的文档类
minimal
- 一个极其精简的文档类,只设定了纸张大小和基本字号,用作代码测试的最小工作示例(Minimal Working Example)。
可选参数 ⟨options⟩ 为文档类指定选项,以全局地规定一些排版的参数,如字号、纸张大小、单双面等等
1 |
|
- 文档类为article
- 指定纸张为 A4 大小,基本字号为 11pt,双面排版
导言区
导言区位于 \documentclass 命令之后,作用为:
使用\usepackage 命令调用宏包
进行文档的全局设置
宏包
宏包是一些扩展,用来增强或补充 LATEX 的功能
示例:一次性调用三个排版表格常用的宏包
1 |
|
文字排版
几种常见编码
- ASCII (美国通用信息交换码)使用 0x00–0x7F 对文字编码,也就是 7-bit,覆盖了基本的拉丁字母、数字和符号,以及一些不可打印的控制字符(如换行符、制表符等)
- GBK:多字节编码,支持汉字,向下兼容ASCII编码
- Unicode:多国字符的集合,覆盖了几乎全球范围内的语言文字。UTF-8 是 Unicode的一套编码方案,一个字符由一个到四个字节编码,其中单字节字符的编码与 ASCII 编码兼容。现行版本的 LATEX 使用 UTF-8 作为默认编码
空格
- 单个空格键和 Tab 键输入的空白字符视为“空格”
- 连续的若干个空白字符视为一个空格
- 一行开头的空格忽略不计
- 行末的换行符视为一个空格
换行
连续两个换行符是空行
多个空行被视为一个空行
代码:
1 |
|
效果:
1 |
|
代码:
1 |
|
效果:
1 |
|
特殊字符
注释:LATEX 用 % 字符作为注释。在这个字符之后直到行末,所有的字符都被忽略
转义字符
1
2
3# $ % & { } _ ^ ~ \
\# \$ \% \& \{ \} \_引号:`’ 构成一对单引号,``”构成一对双引号
省略号:\dots
换行:
\\
和\newline
章节
- 章:\chapter{⟨title⟩}
- 节:\section{⟨title⟩}
- 小节:\subsection{⟨title⟩}
这些命令生成章节标题,并能够自动编号