Skip to content

LaTeX 详细入门教程

LaTeX 是一种基于 TeX 的排版系统,特别适合生成高质量的科技和数学类文档。不同于 Word 的“所见即所得”,LaTeX 是“所想即所得”,通过编写代码来控制文档的结构和样式。

1. 文档基本结构 (Document Structure)

每一个 LaTeX 文档都由导言区 (Preamble) 和 正文区 (Body) 组成。

基础骨架

% 声明文档类型 (article, report, book, beamer 等)
\documentclass[12pt, a4paper]{article}

% --- 导言区 (Preamble) ---
% 在这里导入宏包、定义命令、设置页边距等

\usepackage[utf8]{inputenc} % 编码设置
\usepackage{amsmath}        % 数学公式宏包
\usepackage{geometry}       % 页面设置宏包

\title{LaTeX 学习笔记}       % 标题
\author{您的名字}            % 作者
\date{\today}               % 日期

% --- 正文区 (Body) ---
\begin{document}

\maketitle % 生成标题页

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

\end{document}

2. 文本排版 (Text Formatting)

字体样式与大小

% 字体样式
\textbf{加粗文本}          % Bold
\textit{斜体文本}          % Italic
\underline{下划线文本}     % Underline
\texttt{等宽字体(代码感)}   % Typewriter

% 字体大小 (从微小到巨大)
\tiny
\scriptsize
\footnotesize
\small
\normalsize (默认)
\large
\Large
\LARGE
\huge
\Huge

段落与换行

在 LaTeX 中,一次回车会被视为空格,两次回车(空一行)才会被视为新段落。

这是第一段的内容。
% 这里的换行不会在输出中体现

这是第二段的内容。% 空一行表示新段落

如果你需要强制换行但不分段,\\
请在行尾使用双反斜杠。\\

3. 文档章节结构 (Sectioning)

LaTeX 会自动处理章节编号和目录生成。

\tableofcontents % 自动生成目录
\newpage         % 换页

\section{一级标题}
这里是第一章的内容。

\subsection{二级标题}
这里是子章节的内容。

\subsubsection{三级标题}
更深层级的标题。

\section*{不带编号的标题}
使用星号 * 可以创建不带自动编号的章节(如“前言”)。

4. 数学公式 (Mathematics)

这是 LaTeX 最强大的功能。你需要确保在导言区加载了 \usepackage{amsmath} 和 \usepackage{amssymb}。

行内与行间公式

% 行内公式:使用 $ 符号包裹
根据牛顿第二定律,我们知道 $F = ma$ 是基础力学公式。

% 行间公式(不带编号):使用 \[ \] 或 $$ $$
质量能量方程如下:
\[
  E = mc^2
\]

% 行间公式(带编号,用于引用):使用 equation 环境
\begin{equation}
  e^{i\pi} + 1 = 0
  \label{eq:euler} % 添加标签以便引用
\end{equation}

如公式 \ref{eq:euler} 所示...

常用数学符号

% 上下标
x^{2}       % 上标
a_{i}       % 下标
x_{i}^{2}   % 混合使用

% 分数与根号
\frac{a}{b} % 分数 a/b
\sqrt{x}    % 平方根
\sqrt[3]{x} % 三次方根

% 希腊字母
\alpha, \beta, \gamma, \theta, \pi, \Omega, \Delta

% 积分与求和
\int_{0}^{\infty} f(x) dx
\sum_{i=1}^{n} i^2
\lim_{x \to 0} \frac{\sin x}{x}

% 矩阵
\begin{bmatrix}
  1 & 2 \\
  3 & 4
\end{bmatrix}

多行公式推导 (Align)

使用 align 环境可以对齐多行公式(通常在等号处对齐)。

\begin{align}
  (a + b)^2 &= (a + b)(a + b) \\  % \\ 表示换行
            &= a^2 + ab + ba + b^2 \\
            &= a^2 + 2ab + b^2
\end{align}

5. 列表 (Lists)

无序列表 (Itemize)

\begin{itemize}
  \item Python
  \item C/C++
  \item MATLAB
\end{itemize}

有序列表 (Enumerate)

\begin{enumerate}
  \item 第一步:初始化
  \item 第二步:数据处理
  \item 第三步:输出结果
\end{enumerate}

6. 插入图片 (Images)

需要在导言区使用 \usepackage{graphicx}。

\begin{figure}[htbp] % h:here, t:top, b:bottom, p:page
  \centering % 图片居中
  % \includegraphics[width=0.8\textwidth]{filename.png}
  % 实际使用时去掉注释并替换 filename.png 为你的图片路径
  \caption{这是图片的标题} % 图片下方的说明
  \label{fig:my_image}   % 用于文中引用的标签
\end{figure}

如图 \ref{fig:my_image} 所示...

7. 插入表格 (Tables)

基础表格通常使用 tabular 环境。

\begin{table}[h]
  \centering
  \caption{实验数据对比}
  % |c|c|c| 表示三列,内容居中,列之间有竖线
  \begin{tabular}{|c|c|c|}
    \hline              % 画一条横线
    参数 & 实验组 & 对照组 \\
    \hline
    速度 (m/s) & 1.5 & 1.2 \\
    误差 (\%) & 0.05 & 0.12 \\
    \hline
  \end{tabular}
\end{table}

8. 代码块高亮 (Code Listing)

要在文档中展示代码,推荐使用 listings 宏包。

% 导言区设置
\usepackage{listings}
\lstset{
  language=C,                % 代码语言
  basicstyle=\ttfamily,      % 字体
  keywordstyle=\color{blue}, % 关键字颜色
  frame=single               % 给代码加边框
}

% 正文区使用
\begin{lstlisting}
#include <stdio.h>

int main() {
    printf("Hello LaTeX\n");
    return 0;
}
\end{lstlisting}

9. 参考文献 (Bibliography)

学术写作中通常使用 BibTeX 管理文献。

  1. 创建一个 .bib 文件(例如 ref.bib):
@article{einstein,
    author = "Albert Einstein",
    title = "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
    [{On} the electrodynamics of moving bodies]",
    journal = "Annalen der Physik",
    volume = "322",
    number = "10",
    pages = "891--921",
    year = "1905",
    DOI = "http://dx.doi.org/10.1002/andp.19053221004"
}
  1. 在主 .tex 文件中引用:
如 Einstein 在其论文中提到的 \cite{einstein} ...

\bibliographystyle{plain} % 参考文献样式 (plain, ieeetr, alpha 等)
\bibliography{ref}        % 导入 ref.bib 文件

附录:以下是针对不同需求的详细安装指南:

方案一:在线使用 (最推荐初学者)

如果您不想下载几 GB 的安装包,或者电脑配置一般,这是最佳选择。

Overleaf

  • 安装步骤:
  • 访问官网:www.overleaf.com
  • 点击 "Register" 注册账号(支持 Google 邮箱或国内邮箱)。
  • 登录后点击 "New Project" -> "Blank Project" 即可开始。
  • 优点:零配置,模板丰富,支持多人协作。
  • 缺点:断网无法使用,免费版有编译时长限制(写超大论文时可能会慢)。

方案二:Windows 本地安装

第一步:安装编译器 (TeX Live)

这是官方推荐的发行版,虽然体积大(约 5-8GB),但最全最稳定。

  1. 下载:
  2. 访问 TUG 官网:Installing TeX Live over the Internet
  3. 点击下载 install-tl-windows.exe。
  4. 提示:如果官网慢,推荐使用国内镜像站(如清华大学开源软件镜像站),搜索 "清华镜像 TeX Live" 下载 .iso 镜像文件会更快。
  5. 安装:
  6. 如果是 .exe:右键以管理员身份运行,按照提示一直点击 "Next/Install"。
  7. 如果是 .iso:Windows 10/11 双击挂载镜像,运行里面的 install-tl-windows.bat。
  8. 注意:安装过程非常长(可能需要 1-2 小时),请耐心等待直到出现 "Welcome to TeX Live!" 提示。

第二步:安装编辑器 (TeXstudio)

TeXstudio 是专门为 LaTeX 设计的,开箱即用。

  1. 访问官网:www.texstudio.org
  2. 下载 Windows 安装包并安装。
  3. 打开 TeXstudio,点击菜单栏 Options -> Configure TeXstudio -> Build,确认它自动识别到了 TeX Live(通常会自动配置好)。

方案三:macOS 本地安装

第一步:安装编译器 (MacTeX)

MacTeX 是 TeX Live 的 macOS 专用版本。

  1. 下载:
  2. 访问官网:www.tug.org/mactex
  3. 点击 "MacTeX Download" 下载 .pkg 文件(约 5GB+)。
  4. 安装:
  5. 双击下载的 .pkg 文件,像安装普通 Mac 软件一样一路 "继续"。
  6. 附带软件:安装完成后,你的 "应用程序" 文件夹里会出现一个 TeX 文件夹,里面自带一个叫 TeXShop 的简易编辑器。

第二步:安装编辑器

  • 你可以直接使用自带的 TeXShop。
  • 或者下载 TeXstudio (macOS 版) 获得更好的体验。

方案四:进阶组合 (VS Code + LaTeX Workshop)

如果您是程序员或喜欢高颜值的界面,VS Code 是目前最流行的选择,但配置稍繁琐。

前提:必须先完成上面的“第一步”,安装好 TeX Live 或 MacTeX。

  1. 安装 VS Code:
  2. 去 code.visualstudio.com 下载并安装。
  3. 安装插件:
  4. 打开 VS Code。
  5. 点击左侧侧边栏的“扩展 (Extensions)”图标(四个方块)。
  6. 搜索 LaTeX Workshop (作者是 James Yu)。
  7. 点击 Install。
  8. 使用方法:
  9. 新建一个文件,保存为 test.tex。
  10. 输入 LaTeX 代码。
  11. 保存文件 (Ctrl+S 或 Cmd+S),插件会自动开始编译。
  12. 点击右上角的 PDF 图标(View LaTeX PDF),即可在右侧预览。

总结建议

  • 我是纯小白,只想写个作业/简历 \(\rightarrow\) Overleaf (不用折腾,马上能用)
  • 我要写毕业论文,电脑是 Windows \(\rightarrow\) TeX Live + TeXstudio (稳定,教程多)
  • 我是码农,本来就用 VS Code \(\rightarrow\) TeX Live + VS Code (快捷键和插件爽)