luong-komorebi/Begin-Latex-in-minutes · 上手攻略

  • 仓库:luong-komorebi/Begin-Latex-in-minutes
  • 链接:https://github.com/luong-komorebi/Begin-Latex-in-minutes
  • 分类:academic-writing
  • 作者:Tom
  • 更新:2026-08-14

是什么

Begin-Latex-in-minutes 是一个面向零基础新手的 LaTeX 入门教程仓库,通过「跟着例子学」的方式,帮助用户在最短时间内掌握 LaTeX 写论文、报告和书籍的基本操作。仓库以 Markdown 编写,配有大量代码示例和截图,覆盖从安装配置到插入图片、代码、表格、数学公式等常用场景,并提供中文、西班牙语、法语、德语、日语等 9 种语言翻译


解决什么问题

  • 不知道从哪里开始学 LaTeX,找不到简洁的中文入门资料
  • 被 LaTeX 的编译错误劝退,不知道如何排查
  • 需要写中文/多语言学术文档,不确定 LaTeX 是否支持
  • 想快速掌握用 LaTeX 排版数学公式、表格、代码块

快速安装

安装 LaTeX 发行版(二选一)

Windows 推荐 MiKTeX

# 下载地址:https://miktex.org/download
# 安装程序会自动下载所需宏包

macOS 推荐 MacTeX

# 下载地址:https://www.tug.org/mactex/
# 约 5GB,安装后即可使用所有标准 LaTeX 工具

Linux 推荐 TeX Live

# Debian/Ubuntu
sudo apt-get install texlive-full

# Arch Linux
sudo pacman -S texlive-most texlive-lang

安装 LaTeX 编辑器

推荐 TeXMaker(跨平台,界面友好):

# Windows/macOS/Linux 下载地址:http://www.xm1math.net/texmaker/

其他替代:VS Code + LaTeX Workshop 插件 / Overleaf 在线编辑

在线方案(零安装)

直接使用 Overleaf(免费在线 LaTeX 编辑器),无需安装任何东西,打开浏览器即可写 LaTeX。


核心用法

最小可跑示例(Hello World)

创建文件 hello.tex

\documentclass[a4paper]{article}

\begin{document}

Hello World!  % 这是你的内容

\end{document}

在 TeXMaker 中按 Quick Build(快速编译),输出 PDF。

LaTeX 文档结构解析

元素 说明
\documentclass{article} 声明文档类型,article 为论文/文章;另有 reportbook
\begin{document} / \end{document} 文档主体,所有正文内容都在这里面
% 开头 注释,LaTeX 忽略
\section{标题} 一级标题
\subsection{子标题} 二级标题

插入数学公式

% 加载数学宏包(通常已默认加载)
\usepackage{amsmath}

% 行内公式
这是一元二次方程 $ax^2 + bx + c = 0$ 的求根公式。

% 独立公式块(居中,带编号)
\begin{equation}
x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}
\end{equation}

插入图片

\usepackage{graphicx}  % 加载图片宏包

\begin{figure}[h!]
  \centering
  \includegraphics[width=\linewidth]{filename.jpg}
  \caption{图片说明}
  \label{fig:myimage}
\end{figure}

[h!] 表示将图片放在当前位置(h=here,!=强制);也可选 [t](顶部)、[b](底部)、[p](单独浮动页)。

插入代码

% 方法一:verbatim 环境(最简单,适合任意语言)
\begin{verbatim}
#include <iostream>
int main() {
    std::cout << "Hello!" << std::endl;
    return 0;
}
\end{verbatim}

% 方法二:listings 宏包(支持语法高亮)
\usepackage{listings}
\lstset{language=Python}
\begin{lstlisting}
def hello():
    print("Hello, LaTeX!")
\end{lstlisting}

表格

\begin{table}[h!]
  \centering
  \caption{实验结果}
  \label{tab:results}
  \begin{tabular}{l|c||r}
    \hline
    模型 & 准确率 & F1 \\
    \hline
    BERT & 92.3\% & 91.8 \\
    RoBERTa & 93.1\% & 92.7 \\
    \hline
  \end{tabular}
\end{table}

说明:l|c||r 表示三列分别为左对齐、居中、右对齐| 为垂直分隔线,\hline 为水平线。

多语言支持(中文为例)

方法一:CJK 宏包(适合 pdfLaTeX)

\documentclass[a4paper]{article}
\usepackage{CJKutf8}

\begin{document}
\begin{CJK}{UTF8}{min}
这是一段中文内容。
\section{第一节}
这里是正文。
\end{CJK}
\end{document}

方法二:XeLaTeX / LuaLaTeX + fontspec(推荐现代方案)

\documentclass[a4paper]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainfont{Noto Sans CJK SC}  % 使用系统安装的中文字体

\begin{document}
这是一段中文内容。
\section{第一节}
这里是正文。
\end{document}

编译时选择 XeLaTeXLuaLaTeX 编译器(TeXMaker 中可配置)。


典型适用场景

  • 学术论文写作:理工科投稿、会议论文、学位论文
  • 复杂数学文档:含有大量公式的讲义、习题集
  • 书籍排版:技术书籍、学位论文、报告
  • 多语言文档:需要同时支持中英文的国际化文档
  • 代码文档:需要嵌入代码片段并保持语法高亮的教程或笔记

坑与注意

⚠️ 编码问题

旧版 Windows 系统使用 GBK 编码,可能导致中文乱码。建议编辑器统一使用 UTF-8 编码,并在文件头加上 \usepackage[utf8]{inputenc}(pdfLaTeX)或直接使用 XeLaTeX/LuaLaTeX。

⚠️ 编译方式选择

编译器 特点 适用场景
pdfLaTeX 默认,速度快 纯英文文档,标准 PDF 输出
XeLaTeX 原生支持 Unicode / TTF/OTF 字体 中日韩文、多语言文档
LuaLaTeX 基于 Lua,性能好 复杂字体操作、编程脚本

国内用户写中文文档推荐使用 XeLaTeX,无需额外配置编码。

⚠️ 宏包依赖

某些功能(如中文、多语言、数学公式增强)需要额外 \usepackage。首次编译时 MiKTeX 会自动询问并下载缺失宏包;MacTeX / TeX Live 建议安装 texlive-full 避免大多数依赖问题。

⚠️ 调试技巧

LaTeX 报错通常是人类可读的。例如: - Undefined control sequence → 命令拼写错误或宏包未加载 - Missing $ inserted → 数学公式未包裹在 $...$ 中 - File not found → 图片路径错误或文件名含空格

遇到错误不要慌,仔细读报错信息,搜索引擎通常是最佳帮手。


与同类对比

资源 类型 语言 特点
Begin-Latex-in-minutes 入门教程 9种语言 极简、图多、例子驱动
Overleaf Learn 在线教程 英文 官方出品,交互式
LaTeX Wikibook 在线书籍 英文 全面深入,适合进阶
《一份不太简短的 LaTeX2e 介绍》 中文教程 中文 经典中文入门资料

Begin-Latex-in-minutes 的优势在于门槛极低例子驱动多语言,适合完全零基础用户快速上手;缺点是深度有限,适合入门但不适合作为工具书。


一句话推荐结论

想 30 分钟入门 LaTeX?直接 clone 这个仓库,对着 README 一个个敲例子,是目前上手门槛最低的多语言 LaTeX 入门资源。