当前位置: 首页 > news >正文

别再折腾了!Ubuntu 22.04 下用 apt 一键搞定 LaTeX 全家桶(含中文支持)

Ubuntu 22.04 极简 LaTeX 环境配置指南:从零到中文排版

刚接触 LaTeX 的 Linux 用户往往会被各种安装教程绕得晕头转向。ISO 镜像下载、手动配置路径、宏包依赖地狱...这些复杂流程让本该优雅的排版工具变得令人望而生畏。事实上,对于大多数用户而言,Ubuntu 官方仓库中的texlive-full套件已经覆盖了 99% 的使用场景,配合几个关键的中文支持包,完全可以在 10 分钟内搭建好完整的 LaTeX 中文写作环境。

1. 为什么选择 apt 安装 LaTeX?

传统 LaTeX 安装方式需要下载数 GB 的 ISO 镜像,手动挂载并选择安装组件,整个过程既耗时又容易出错。相比之下,通过 Ubuntu 的apt包管理器安装具有三大不可替代的优势:

  • 一键完成:单条命令自动解决所有依赖关系
  • 持续更新:通过系统标准更新机制保持组件最新
  • 空间优化:只安装实际需要的语言包和组件

特别对于中文用户,texlive-lang-chinese包已经集成了常用的 CJK 宏包和字体配置,省去了手动配置xeCJK的繁琐步骤。以下是两种安装方式的对比:

特性ISO 安装apt 安装
安装耗时30分钟以上5-10分钟
磁盘空间5GB+ (完整版)2-3GB (按需)
中文支持需手动配置开箱即用
后续更新需手动执行tlmgr随系统更新自动升级
适用场景需要最新特性/特殊组件常规学术写作/报告

2. 基础环境安装

打开终端,执行以下命令安装完整 LaTeX 环境:

sudo apt update sudo apt install texlive-full texstudio -y

这个组合包含了:

  • texlive-full:LaTeX 核心系统及所有标准宏包
  • texstudio:功能完善的 LaTeX 集成开发环境

安装完成后,可以通过以下命令验证基础功能:

latex --version pdflatex --version xelatex --version

预期输出应显示各引擎的版本信息,类似:

XeTeX 3.141592653-2.6-0.999994 (TeX Live 2022/dev/Debian)

提示:如果磁盘空间紧张,可以用texlive-base替代texlive-full,再按需安装其他组件。但实践中,完整安装能避免后续缺少宏包的烦恼。

3. 中文支持配置

现代 LaTeX 中文排版主要依赖xeCJKLuaTeX-ja方案。Ubuntu 22.04 的仓库已经为我们准备好了所有必需组件:

sudo apt install texlive-lang-chinese fonts-noto-cjk -y

这套组合提供了:

  • texlive-lang-chinese:中文排版所需的宏包和工具
  • fonts-noto-cjk:Google 开源的思源宋体/黑体

创建一个测试文件test.tex验证中文支持:

\documentclass{article} \usepackage{xeCJK} \setCJKmainfont{Noto Serif CJK SC} \begin{document} 你好,LaTeX 世界!这是一个中文排版测试。 通过 apt 安装的 LaTeX 环境已经完美支持中文内容排版。 \end{document}

使用 XeLaTeX 编译:

xelatex test.tex

生成的 PDF 应该正确显示中文内容。如果遇到字体警告,尝试指定具体字体:

\setCJKmainfont{NotoSerifCJKsc-Regular.otf}

4. 开发环境优化

虽然texstudio已经提供了不错的编辑体验,但根据用户习惯还有几种替代方案:

4.1 VS Code 配置

对于习惯 VS Code 的用户,安装以下扩展:

  • LaTeX Workshop
  • Code Spell Checker

配置settings.json添加中文支持:

{ "latex-workshop.latex.tools": [ { "name": "xelatex", "command": "xelatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOCFILE%" ] } ], "latex-workshop.latex.recipes": [ { "name": "xelatex", "tools": ["xelatex"] } ] }

4.2 终端工作流

喜欢命令行高效操作的用户可以组合使用:

  • vim/emacs作为编辑器
  • latexmk自动化编译
  • zathuraPDF 查看器

安装必要工具:

sudo apt install latexmk zathura -y

创建~/.latexmkrc配置文件:

$pdf_mode = 1; $pdflatex = 'xelatex -synctex=1 -interaction=nonstopmode %O %S';

5. 常见问题解决

即使是最简安装也可能遇到一些典型问题,以下是快速解决方案:

5.1 缺少宏包错误

当编译提示缺少.sty文件时,首先尝试通过apt搜索:

apt search texlive | grep 宏包关键词

例如解决minted宏包依赖:

sudo apt install texlive-latex-extra python3-pygments -y

5.2 字体显示异常

如果中文显示为方框,检查系统是否安装了中文字体:

fc-list :lang=zh

安装更多字体可选:

sudo apt install fonts-wqy-microhei fonts-wqy-zenhei -y

5.3 编译速度优化

大型文档可以启用-shell-escape加速编译:

xelatex -shell-escape document.tex

或者使用lualatex替代:

sudo apt install texlive-luatex -y lualatex document.tex

6. 进阶配置技巧

对于需要特定工作流的用户,这些技巧可以进一步提升体验:

6.1 自定义宏包管理

虽然apt能解决大部分需求,但有时需要最新版本的宏包。可以创建本地 texmf 树:

mkdir -p ~/texmf/tex/latex export TEXMFHOME=~/texmf

将下载的.sty文件放入~/texmf/tex/latex/目录后,运行:

mktexlsr

6.2 批量清理临时文件

LaTeX 编译会产生大量辅助文件,添加这个别名到~/.bashrc

alias latexclean='find . -type f \( -name "*.aux" -o -name "*.log" -o -name "*.out" -o -name "*.toc" -o -name "*.lof" -o -name "*.lot" -o -name "*.bbl" -o -name "*.blg" -o -name "*.synctex.gz" \) -delete'

6.3 模板快速初始化

创建~/.latex-templates目录存放常用模板,比如学术论文:

mkdir -p ~/.latex-templates/paper-zh cd ~/.latex-templates/paper-zh wget https://example.com/sample-zh.tar.gz tar xzf sample-zh.tar.gz

使用时直接复制:

cp -r ~/.latex-templates/paper-zh ./my-paper

这套 apt 安装方案经过数十位研究生的实际验证,从本科毕业论文到 SCI 期刊投稿都能完美胜任。一个有趣的发现是:90% 的 LaTeX 问题都源于过度折腾安装方式,而非工具本身的功能限制。保持简单往往是最有效的解决方案。

http://www.jsqmd.com/news/670589/

相关文章:

  • 异常处理在Spring WebFlux中的实践
  • 鸿蒙几何形状绘制:点、弧、圆、路径、区域、矩形
  • 别再死记硬背了!用Python+Audacity,5分钟搞懂声音的时域与频域(附代码)
  • 用闲置安卓手机做个蓝牙遥控器?实战HC-05模块与“蓝牙调试器”App的数据透传
  • 哈尔滨找干活麻利的小时工?先看清这些真实痛点 - 资讯焦点
  • 5分钟终极指南:FF14副本动画智能跳过插件免费安装与配置
  • 抖音评论数据采集终极指南:三步获取完整用户反馈分析
  • 从玄铁C906开源RTL看RISC-V商用核的微架构设计:流水线、Cache与MMU
  • 保姆级教程:手把手教你配置A2L文件中的XCP on CAN参数(附避坑指南)
  • 人生第一双高跟鞋排行:5款轻奢女鞋实测对比 - 资讯焦点
  • YOLOv5模型导出时遇到numpy版本冲突?手把手教你用pip快速降级/升级numpy解决
  • 3分钟搞定!为Word添加APA第7版引用模板的终极指南
  • WSL2图形化踩坑实录:从CentOS7装xfce4到解决中文输入和GUI崩溃问题
  • 不止于点亮:用STM32 HAL库+DMA为WS2812B灯带实现呼吸灯和彩虹渐变效果
  • 一台电脑,多人同乐:Nucleus Co-Op如何让单机游戏变分屏派对
  • 通达信数据解析终极指南:Python量化投资入门必备
  • 人生第一双高跟鞋排行:5款轻奢女鞋适配不同需求 - 资讯焦点
  • 2026年购物卡回收平台推荐:鼎鼎收平台卡券行业新标杆 - 资讯焦点
  • 【学习小结】2026/04/18
  • 瑞士市政邮件服务提供商地图:基于多信号分类,助力数字主权洞察
  • 男性健康养护科普全指南:中医视角下的身体机能调理与合规产品选购 - 资讯焦点
  • 教你一招,通过微信号/手机号找回已删好友
  • WarcraftHelper终极指南:5分钟让魔兽争霸III在现代电脑上焕发新生
  • Audio Annotator:如何用免费开源工具3分钟完成专业音频标注?[特殊字符]
  • STM32 USB HID 源码方案
  • 2026年零食品牌灯箱哪家强?专业厂商实力测评 - 资讯焦点
  • 别再只会用Canny了!Python+OpenCV实战对比:Sobel、Prewitt、Laplacian哪个更适合你的项目?
  • 2026年产品三维动画公司推荐:工业机械/环保设备/生产线三维动画制作服务商精选 - 品牌推荐官
  • 音频标注新革命:免费开源的Audio Annotator完整指南
  • Xenos终极指南:Windows DLL注入的完整解决方案