在 CentOS 系统中处理 .tex 文件,通常涉及两个核心步骤:一是编辑源代码文件,二是将其编译成可读的文档格式(如 PDF),这里的“打开”一词,根据上下文,既可以指用编辑器查看和修改 .tex 源文件,也可以指通过编译生成最终的 PDF 文件进行阅读,本文将详细介绍在 CentOS 环境下完成这两项任务的完整流程。

编辑 TeX 源文件
.tex 文件本质上是纯文本文件,因此任何文本编辑器都可以打开它,为了提升效率,选择一款合适的编辑器至关重要。
图形界面编辑器
对于使用 CentOS 桌面环境的用户,图形界面(GUI)编辑器提供了直观的编辑体验。
TeXstudio:这是一款功能强大且专门为 LaTeX 设计的集成开发环境(IDE),它提供了语法高亮、代码自动补全、一键编译、内置 PDF 查看器等丰富功能,非常适合初学者和专业人士。
- 安装方法:在终端中执行以下命令即可通过 DNF 包管理器安装。
sudo dnf install texstudio
- 安装方法:在终端中执行以下命令即可通过 DNF 包管理器安装。
Visual Studio Code (VS Code):作为一款广受欢迎的现代代码编辑器,通过安装“LaTeX Workshop”扩展,VS Code 可以变身为一个高效的 LaTeX 编辑环境,它支持实时预览、同步编译和错误提示。
- 安装方法:首先从官网或通过
dnf安装 VS Code,然后在其扩展市场中搜索并安装LaTeX Workshop。
- 安装方法:首先从官网或通过
Gedit / Kate:如果只是进行简单的修改,CentOS 默认的文本编辑器(如 GNOME 的 Gedit 或 KDE 的 Kate)也完全胜任,它们轻量且启动迅速。
命令行编辑器
对于服务器用户或习惯在终端中工作的开发者,命令行编辑器是不可或缺的工具。

- Vim / Neovim:Vim 及其现代化分支 Neovim 是极其强大的编辑器,通过安装
vimtex等插件,可以实现语法高亮、自动缩进、编译触发等功能,打造出高效的 LaTeX 编辑工作流。 - Emacs:Emacs 配合 AUCTeX 扩展,是另一个在学术界广受推崇的强大组合,提供了无与伦比的集成环境。
- Nano:对于新手或需要快速进行微小改动时,Nano 是最简单易用的选择,其操作逻辑在屏幕底部有清晰提示。
编译 TeX 文件
编辑好 .tex 源文件后,需要使用 TeX 引擎将其编译成 PDF,这要求系统安装一个 TeX 发行版,最常用的是 TeX Live。
安装 TeX Live
CentOS 的软件源中提供了 TeX Live,完整安装包含几乎所有宏包和工具,但体积巨大。
# 安装完整的 TeX Live 方案(体积较大,约 5GB+) sudo dnf install texlive-scheme-full
如果磁盘空间有限,可以选择安装中等或基础方案,然后按需安装特定宏包。
# 安装中等规模的方案 sudo dnf install texlive-scheme-medium
编译命令
安装完成后,就可以使用 pdflatex、xelatex 等命令进行编译了,在终端中,切换到 .tex 文件所在目录,执行相应命令。
| 编译引擎 | 命令示例 | 主要用途与特点 |
|---|---|---|
| pdfLaTeX | pdflatex mydocument.tex | 最常用的引擎,直接生成 PDF,但对现代字体和 Unicode(如中文)支持有限。 |
| XeLaTeX | xelatex mydocument.tex | 强烈推荐,原生支持 Unicode 和系统字体,处理中文、日文等非拉丁字符非常方便。 |
| LuaLaTeX | lualatex mydocument.tex | 另一个现代化的 Unicode 引擎,内置 Lua 脚本语言,编程能力更强。 |
对于包含中文的文档,通常需要在 .tex 文件导言区引入 ctex 宏包,并使用 xelatex 或 lualatex 进行编译,以避免乱码问题。
查看生成的 PDF
编译成功后,会生成一个同名的 .pdf 文件,CentOS 桌面环境通常自带了 PDF 查看器,如 GNOME 的 Evince(文档查看器)或 KDE 的 Okular,直接双击文件即可打开,如果需要在命令行中快速查看,可以使用 zathura 或 mupdf 等工具。

相关问答 FAQs
为什么我用 pdflatex 编译后,PDF 里的中文字符都显示为方框?
解答:这是因为 pdflatex 引擎对原生 Unicode 和现代 TrueType/OpenType 字体的支持不佳,处理中文最规范、最简单的方法是:
- 在你的
.tex文档的导言区(documentclass之后)加载ctex宏包:usepackage{ctex}。 - 使用
xelatex或lualatex引擎进行编译,而不是pdflatex,这两个引擎能够直接调用系统安装的中文字体,从而正确显示。
安装 texlive-scheme-full 实在是太慢了,而且占用太多磁盘空间,我该怎么办?
解答:确实,完整方案非常庞大,你可以采取更灵活的策略:
- 安装基础或中等方案:如上文所述,首先安装
texlive-scheme-medium或texlive-scheme-basic,这已经包含了最常用的工具和宏包。 - 按需安装特定宏包:当编译时提示找不到某个宏包(
tikz),你可以使用dnf搜索并单独安装它。# 搜索包含 tikz 的包 sudo dnf search texlive-tikz # 安装找到的包 sudo dnf install texlive-tikz-doc texlive-tikz
这种方式可以有效控制安装体积,只添加你真正需要的部分。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复