VIM学习笔记 编译文档(Compiling Latex)

LaTeX是一种用于生成高印刷质量的科技和数学类文档的排版系统,可以生成包含复杂表格和数学公式的复杂文档。

LaTeX文档是一个以.tex扩展名的文本文件,可以使用任意文本编辑器(比如Vim)编辑;在编辑完成后,可以编译为更容易阅读的文档格式(比如PDF)。

TeX Live

TeX Live是一种免费的跨平台TeX文档制作系统。它包括所有与TeX相关的主要程序、宏包和字体,支持全球多种语言。许多Unix/GNU/Linux操作系统通过自己的包管理器提供TeX Live,但强烈推荐严格按照官方文档进行手动安装。(另:参考

在安装之后,增加以下PATH路径:

export PATH=$PATH:/usr/local/texlive/2025/bin/i386-linux
export INFOPATH=$INFOPATH:/usr/local/texlive/2025/texmf-dist/doc/info
export MANPATH=$MANPATH:/usr/local/texlive/2025/texmf-dist/doc/man

同理,使用以下命令为sudo增加安全路径:

$ sudo visudo

Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/texlive/2025/bin/i386-linux"

使用tlmgr更新Tex Live系统以及安装的Packages:

$ sudo tlmgr update --self

$ sudo tlmgr update --all

如果在使用过程中,仍然出现类似以下缺失包的报错信息:

! LaTeX Error: File `gb4e.sty' not found.

那么可以使用以下命令,手动安装缺失的包:

$ sudo tlmgr install gb4e

编辑Latex文档

Vim内置了Latex语法高亮度,可以很方便地编辑文档。

Latex-Syntax

编译Latex文档

在Vim命令行中执行pdfTeX命令,可以将Latex源文件编译为更容易阅读的PDF文件:

:!pdflatex sample.tex

默认情况下,将显示类似以下输出信息,并等待用户按回车键以返回到Vim:

Output written on sample.pdf (1 page, 66919 bytes).
Transcript written on sample.log.
Press ENTER or type command to continue

查看Latex输出文档

命令执行成功后,将在同一目录下,生成一个同名的PDF文件。同时还会生成一些辅助文件,如sample.log,其中包含有关编译过程的详细信息。

使用以下命令,启动PDF查看器验证生成的输出结果:

:zathura sample.pdf

Latex-View-PDF

自动化Latex编译和输出

在vimrc启动文件中自定义以下命令:

:command Latex execute "silent !pdflatex % > /dev/null && zathura %:r.pdf > /dev/null 2>&1 &" | redraw!

在命令行中执行以下自定义命令,将自动化使用pdflatex来编译文档,并使用Zathura来显示生成的PDF文件:

:Latex

您也可以在vimrc启动文件中自定义以下快捷键:

:map <F2> :Latex <CR>

Ver: 25.06.07 | YYQ<上一篇 | 目录 下一篇>