Ubuntu 24.04 安装 LaTeX + VSCode 环境指南

本文档记录在 Ubuntu 24.04 系统上安装 LaTeX 环境的完整过程。


一、安装 TeX Live

1.1 更新软件包列表

bash 复制代码
sudo apt update

1.2 安装 TeX Live 完整版

bash 复制代码
sudo apt install -y texlive-full

说明

  • 安装时间较长(约 20-40 分钟)
  • 占用磁盘空间约 5-6GB
  • 包含所有宏包,避免后续编译报错

1.3 验证安装

bash 复制代码
xelatex --version
pdflatex --version
bibtex --version

预期输出(输出相似即可)

复制代码
XeTeX 3.141592653-2.6-0.999995 (TeX Live 2023/Debian)
pdfTeX 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian)
BibTeX 0.99d (TeX Live 2023/Debian)

二、安装 VSCode 及扩展

2.1 安装 VSCode

bash 复制代码
sudo snap install code --classic

验证安装:

bash 复制代码
code --version

2.2 安装 LaTeX Workshop 扩展

方法一:命令行安装

bash 复制代码
code --install-extension James-Yu.latex-workshop

方法二:VSCode 内安装

  1. 打开 VSCode
  2. Ctrl+Shift+X 打开扩展面板
  3. 搜索 LaTeX Workshop
  4. 点击安装

三、配置 VSCode

3.1 打开设置文件

  1. Ctrl+Shift+P
  2. 输入 settings json
  3. 选择 Preferences: Open User Settings (JSON)

3.2 添加 LaTeX 配置

settings.json 中添加以下配置:

json 复制代码
{
    "latex-workshop.latex.recipe.default": "xelatex -> bibtex -> xelatex*2",
    "latex-workshop.latex.recipes": [
        {
            "name": "xelatex -> bibtex -> xelatex*2",
            "tools": ["xelatex", "bibtex", "xelatex", "xelatex"]
        },
        {
            "name": "xelatex",
            "tools": ["xelatex"]
        }
    ],
    "latex-workshop.latex.tools": [
        {
            "name": "xelatex",
            "command": "xelatex",
            "args": ["-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%"]
        },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": ["%DOCFILE%"]
        }
    ],
    "latex-workshop.view.pdf.viewer": "tab",
    "latex-workshop.latex.autoBuild.run": "onSave"
}

3.3 配置说明

配置项 说明
recipe.default 默认编译方案:xelatex → bibtex → xelatex × 2
recipes 编译方案列表
tools 编译工具定义
view.pdf.viewer PDF 在 VSCode 标签页中预览
autoBuild.run 保存时自动编译

四、测试环境

4.1 创建测试文件

创建文件 test.tex

latex 复制代码
\documentclass[12pt]{article}
\usepackage{ctex}
\usepackage{amsmath}
\usepackage{geometry}

\geometry{a4paper, margin=2.5cm}

\title{LaTeX 环境测试文档}
\author{测试作者}
\date{\today}

\begin{document}
\maketitle

\section{中文测试}
这是一个中文测试文档,用于验证 LaTeX 环境是否正常工作。

中文排版测试:人工智能、深度学习、联邦学习、网络安全。

\section{数学公式}

行内公式:爱因斯坦质能方程 $E = mc^2$

行间公式:
\begin{equation}
    \int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}
\end{equation}

多行公式:
\begin{align}
    f(x) &= ax^2 + bx + c \\
    f'(x) &= 2ax + b
\end{align}

\section{列表测试}

\subsection{无序列表}
\begin{itemize}
    \item 第一项
    \item 第二项
    \item 第三项
\end{itemize}

\subsection{有序列表}
\begin{enumerate}
    \item 步骤一
    \item 步骤二
    \item 步骤三
\end{enumerate}

\section{表格测试}

\begin{table}[htbp]
    \centering
    \caption{测试表格}
    \begin{tabular}{|c|c|c|}
        \hline
        列1 & 列2 & 列3 \\
        \hline
        数据1 & 数据2 & 数据3 \\
        数据4 & 数据5 & 数据6 \\
        \hline
    \end{tabular}
\end{table}

\section{结论}

如果你能看到这个 PDF 文件,说明 LaTeX 环境配置成功!

\end{document}

4.2 编译测试

方法一:命令行编译

bash 复制代码
cd /home/myx/pythonfiles/hzx/Thesis
xelatex -synctex=1 -interaction=nonstopmode test.tex

方法二:VSCode 自动编译

  • 在 VSCode 中打开 test.tex
  • 保存文件(Ctrl+S)会自动编译
  • Ctrl+Alt+V 预览 PDF

4.3 预期结果

编译成功后生成以下文件:

文件 说明
test.pdf 生成的 PDF 文档
test.aux 辅助文件
test.log 编译日志
test.synctex.gz 同步定位文件

五、常用快捷键

快捷键 功能
Ctrl+S 保存并自动编译
Ctrl+Alt+V 预览 PDF
Ctrl+Alt+J 正向同步(源码 → PDF)
Ctrl+点击PDF 反向同步(PDF → 源码)
Ctrl+Alt+B 手动编译
Ctrl+Alt+C 清理辅助文件

六、常见问题

6.1 中文显示问题

确保使用 xelatex 编译,并添加 ctex 宏包:

latex 复制代码
\usepackage{ctex}

6.2 字体警告

如果出现字体警告,可以安装额外字体:

bash 复制代码
sudo apt install fonts-noto-cjk fonts-noto-cjk-extra

6.3 编译错误

查看 .log 文件定位错误,或在 VSCode 底部面板查看 LaTeX Workshop 输出。

6.4 清理临时文件

bash 复制代码
rm -f *.aux *.log *.out *.toc *.synctex.gz *.bbl *.blg

七、毕业论文模板

7.1 获取学校模板

  1. 学校研究生院官网:查找官方 LaTeX 模板
  2. GitHub 搜索学校名 + thesis(如 THUThesis、BUAAThesis)
  3. LaTeX 开源小屋https://github.com/latexstudio

7.2 常用模板资源

学校 模板名称 GitHub 地址
清华大学 THUThesis https://github.com/tuna/thuthesis
北京大学 pkuthss https://github.com/CasperVector/pkuthss
上海交通大学 SJTUThesis https://github.com/sjtug/SJTUThesis
浙江大学 ZJUthesis https://github.com/TheNetAdmin/zjuthesis
中国科学技术大学 ustcthesis https://github.com/ustctug/ustcthesis

八、参考文献管理

8.1 推荐工具

  • Zotero:免费开源的文献管理工具
  • 导出格式 :导出为 .bib 文件供 LaTeX 使用

8.2 BibTeX 使用

在 LaTeX 文档中引用:

latex 复制代码
\bibliographystyle{plain}
\bibliography{references}  % 引用 references.bib 文件

九、安装信息汇总

项目 版本/信息
操作系统 Ubuntu 24.04
TeX Live 2023/Debian
XeTeX 3.141592653-2.6-0.999995
pdfTeX 3.141592653-2.6-1.40.25
BibTeX 0.99d
VSCode 1.107.0
LaTeX Workshop James Yu
安装日期 2025-12-24

十、目录结构

复制代码
/home/hzx/pythonfiles/myx/Thesis/
├── test.tex                    # 测试源文件
├── test.pdf                    # 生成的 PDF
├── test.aux                    # 辅助文件
├── test.log                    # 编译日志
├── test.synctex.gz             # 同步文件
└── Ubuntu安装LaTeX环境指南.md   # 本文档

相关推荐
红廉骑士兽3 小时前
VSCode远程连接云端LLM实现低延迟私有知识交互
vscode· 远程开发· anything-llm
gagaga....3 小时前
解决claude code for vscode对话返回 api error: 403 {“error“:{“type“:“forbidden“,“message“:.....的问题过程
ide·vscode·编辑器
hjx0510113 小时前
VSCode与Anaconda安装全攻略
ide·vscode·编辑器
小小管写大大码3 小时前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手
嵩山小老虎3 小时前
Windows 10/11 安装 WSL2 并配置 VSCode 开发环境(C 语言 / Linux API 适用)
linux·windows·vscode
渐暖°10 小时前
【leetcode算法从入门到精通】5. 最长回文子串
vscode·算法·leetcode
数据安全科普王12 小时前
从 HTTP/1.1 到 HTTP/3:协议演进如何改变 Web 性能?
网络·其他
WarmSword13 小时前
mac上用cursor/vscode调试root权限进程
c++·ide·vscode·macos·mac
取个鸣字真的难16 小时前
简单快速的用 Claude Code 帮你创建 PPT 生成 Skills
vscode·powerpoint·ai编程