现在位置: 首页 > LaTeX 教程 > 正文

LaTeX 安装与配置

LaTeX 是一种基于 TeX 的排版系统,使用前需要安装 TeX 发行版和编辑器。

本章将介绍LaTeX 安装与配置,适用于 Windows、macOS 和 Linux 系统。


LaTeX 的安装

Windows 系统

在 Windows 系统上,推荐使用 MiKTeXTeX Live 来安装 LaTeX。

安装 MiKTeX

  • 下载 MiKTeX:访问 MiKTeX 官方网站,下载适合你系统的安装程序。
  • 运行安装程序:双击下载的安装程序,按照提示进行安装。建议选择"完整安装"以确保所有常用宏包都已安装。
  • 配置环境变量:安装完成后,确保 MiKTeX 的 bin 目录已添加到系统的 PATH 环境变量中。这样可以在命令行中直接使用 LaTeX 命令。

安装 TeX Live

  • 下载 TeX Live:访问 TeX Live 官方网站,下载适合你系统的安装程序。
  • 运行安装程序:双击下载的安装程序,按照提示进行安装。TeX Live 的安装过程较为耗时,因为它包含了大量的宏包和工具。
  • 配置环境变量:安装完成后,确保 TeX Live 的 bin 目录已添加到系统的 PATH 环境变量中。

macOS 系统

在 macOS 系统上,推荐使用 MacTeX 来安装 LaTeX。

安装 MacTeX

  • 下载 MacTeX:访问 MacTeX 官方网站,下载适合你系统的安装程序。
  • 运行安装程序:双击下载的 .pkg 文件,按照提示进行安装。MacTeX 包含了 TeX Live 和相关的 GUI 工具。
  • 配置环境变量:安装完成后,确保 TeX Live 的 bin 目录已添加到系统的 PATH 环境变量中。

Linux 系统

在 Linux 系统上,推荐使用 TeX Live 来安装 LaTeX。

安装 TeX Live

  • 使用包管理器安装:大多数 Linux 发行版都提供了 TeX Live 的包。你可以使用包管理器来安装。例如,在 Ubuntu 上可以使用以下命令:
    sudo apt-get install texlive-full
    这将安装完整的 TeX Live 发行版,包括所有常用的宏包和工具。
  • 手动安装:如果你需要最新版本的 TeX Live,可以从 TeX Live 官方网站 下载安装脚本并手动安装。

LaTeX 的配置

编辑器选择

LaTeX 文档是纯文本文件,因此你可以使用任何文本编辑器来编写 LaTeX 代码。然而,使用专门的 LaTeX 编辑器可以提高效率。以下是一些常用的 LaTeX 编辑器:

  • TeXstudio:跨平台的 LaTeX 编辑器,功能强大,适合初学者和高级用户。
  • Overleaf:在线 LaTeX 编辑器,无需安装,适合协作和快速编辑。
  • VS Code:通用代码编辑器,通过安装 LaTeX 插件(如 LaTeX Workshop)可以支持 LaTeX 编辑和编译。

编译 LaTeX 文档

LaTeX 文档需要通过编译生成最终的 PDF 文件。常用的编译命令有:

  • pdflatex:生成 PDF 文件,适合大多数文档。
  • xelatex:支持 Unicode 和 TrueType 字体,适合处理中文文档。
  • lualatex:基于 Lua 的编译引擎,支持现代字体和高级功能。

编译命令的使用方式如下:

pdflatex mydocument.tex

这将生成 mydocument.pdf 文件。

处理中文文档

如果你需要处理中文文档,推荐使用 xelatexlualatex 编译引擎,并配合 ctex 宏包。以下是一个简单的 LaTeX 中文文档示例:

实例

\documentclass[UTF8]{ctexart}
\begin{document}
你好,世界!
\end{document
}

使用 xelatex 编译该文档:

xelatex mydocument.tex

安装和管理宏包

LaTeX 的宏包可以通过包管理器进行安装和管理。在 MiKTeX 和 TeX Live 中,可以使用以下命令来安装宏包:

  • MiKTeX:使用 MiKTeX Console 来搜索和安装宏包。
  • TeX Live:使用 tlmgr 命令来安装宏包。例如:
    tlmgr install <package-name>

编译流程

LaTeX 的核心工作流程是:

你编写的 .tex 源文件  →  编译器(如 pdfLaTeX)  →  生成 .pdf 文件

编译过程中还会生成一些辅助文件(如 .aux、.log、.toc),它们用于记录目录、引用等信息,通常不需要手动管理。

常见的编译命令有:

  • pdflatex:最常用,直接生成 PDF,但对中文和字体支持较弱
  • xelatex:支持系统字体和中文,推荐中文用户使用
  • lualatex:功能更强大的新一代引擎,速度稍慢

第一个 "Hello World" 文档

新建一个 .tex 文件,输入以下内容:

\documentclass{article}

\begin{document}

Hello, World! 这是我的第一份 LaTeX 文档。

\end{document}

保存后点击编译,你将得到一份包含这句话的 PDF 文档。

文档基本结构解析

一份 LaTeX 文档通常分为两部分:

\documentclass{article}   % 前导区(Preamble):设置文档类型、加载宏包

\begin{document}          % 正文区:实际显示的内容
    正文内容写在这里
\end{document}
  • 前导区:位于 \documentclass 与 \begin{document} 之间,用于声明文档类型、引入宏包、定义全局设置,这部分内容不会显示在最终 PDF 中
  • 正文区:\begin{document} 到 \end{document} 之间的内容才是真正会被排版输出的部分

常用文档类(Document Class)

\documentclass{article}   % 文章、短报告,无章节 chapter
\documentclass{report}    % 长报告,支持 chapter
\documentclass{book}      % 书籍,支持双面排版、chapter
\documentclass{letter}    % 信件
\documentclass{beamer}    % 演示文稿(幻灯片)

可以通过方括号传入选项,例如:

\documentclass[12pt, a4paper]{article}

这表示使用 12pt 字号、A4 纸张排版。


文档的基本结构

每个 LaTeX 文档都由两部分组成:导言区和正文区。

LaTeX 文档结构解剖图:导言区与正文区

\begin{document} 之前是导言区,用来声明文档类、加载宏包、定义标题作者等全局设置。

\begin{document} 与 \end{document} 之间是正文区,标题、章节、文字、公式都写在这里。

文档类决定了文档的整体形态,在第一行 \documentclass 中声明。

文档类用途典型场景
article短文与论文,无「章」级期刊论文、作业、小报告
report有「章」层级的长报告实验报告、课程设计
book书籍,含前言、章、附录教材、专著
ctexart / ctexrep / ctexbook上述三者的中文版任何中文文档,直接选它
beamer幻灯片学术演示,第 12 篇专门讲

文档类还可以带方括号选项,比如指定字号和纸张:

实例:带选项的文档类

% 12pt:正文字号 12 磅(默认 10pt)
% a4paper:A4 纸张(默认 letterbox,国内打印建议显式声明)
\documentclass[12pt, a4paper]{ctexart}

第一个完整文档

Hello World 太简单,看不出 LaTeX 的价值。下面这份文档加入了标题区、列表和公式,更接近日常使用。

实例:第一个完整文档

\documentclass{ctexart}
\usepackage{geometry
}              % 加载页面设置宏包(必填于使用 \geometry 前)
\geometry{a4paper, margin=2.5cm}   % A4 纸,四边页边距 2.5 厘米

\title{我的第一份完整文档}          % 标题
\author{RUNOOB}                    % 作者
\date{\today}                      % \today 自动填入编译当天日期

\begin{document}

\maketitle                         % 生成标题区(标题、作者、日期居中展示)

你好,\LaTeX{}!这份文档由 XeLaTeX 编译生成。

我喜欢用 LaTeX 做三件事:

\begin{itemize
}                    % 无序列表环境
  \item 写数学公式,例如勾股定理 $a^2 + b^2 = c^2$
  \item 自动生成章节编号和目录;
  \item 让长文档保持格式统一。
\end{itemize}

\end{document
}

编译后的效果:

第一个完整文档的编译效果

注意几个细节:\maketitle 把导言区定义的标题信息渲染成标题区;\today 自动生成了「2026 年 8 月 20 日」,无需手写;itemize 列表自动加了圆点。

这些命令的具体规则,会在后续几篇里逐一展开。


常见问题排查

第一次搭环境,遇到问题是常态。下面收集了新手最高频的报错。

现象原因解决办法
中文显示空白或直接报错编译器不是 XeLaTeXOverleaf 在 Menu 里切换;本地用 xelatex 命令编译
Undefined control sequence命令拼写错误,或用了未加载宏包的命令看日志定位行号,检查拼写;确认对应宏包已 \usepackage
File 'xxx.sty' not found本地发行版缺少该宏包TeX Live 用 tlmgr install xxx 安装;MiKTeX 通常会自动下载
目录、引用显示为 ??只编译了一遍再编译一次
Overleaf 编译超时免费版有资源限制精简文档或转本地编译