LaTeX是一种用于生成高印刷质量的科技和数学类文档的排版系统,可以生成包含复杂表格和数学公式的复杂文档。
LaTeX文档是一个以.tex扩展名的文本文件,可以使用任意文本编辑器(比如Vim)编辑;在编辑完成后,可以编译为更容易阅读的文档格式(比如PDF)。
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
Vim内置了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
命令执行成功后,将在同一目录下,生成一个同名的PDF文件。同时还会生成一些辅助文件,如sample.log,其中包含有关编译过程的详细信息。
使用以下命令,启动PDF查看器验证生成的输出结果:
:zathura sample.pdf
在vimrc启动文件中自定义以下命令:
:command Latex execute "silent !pdflatex % > /dev/null && zathura %:r.pdf > /dev/null 2>&1 &" | redraw!
silent
,将避免显示诸如 “Press ENTER to continue” 等命令执行过程中的提示信息;pdlatex
,将编译当前文件, % >
将标准输出重定向到/dev/null
而不是显示在屏幕上;zathura
,用于查看生成的PDF文件,即以%:r
指定的当前文件名,以.pdf
指定的后缀扩展名;redraw
,重画屏幕,以保证正常显示;在命令行中执行以下自定义命令,将自动化使用pdflatex来编译文档,并使用Zathura来显示生成的PDF文件:
:Latex
您也可以在vimrc启动文件中自定义以下快捷键:
:map <F2> :Latex <CR>