本文主要介绍的LaTex的作用、用法、以及环境搭建。可以通过neovim+vimtex+zathuura进行编写、编译以及查看tex。

LaTex介绍

LaTex是一种用于高质量排版的文档准备系统。最常用于大中型技术或科学文档,以及任何形式的出版。

LaTex并不是文字处理器。相反,LaTex使用户更专注于写入正确的内容,而不是担心文档的外观。

LaTex功能

  1. 排版期刊文章、技术报告、书籍和幻灯片演示。
  2. 处理包含段落、交叉引用、表格和图片的大型文档。
  3. 复杂数学公式排版。
  4. 自动生成参考书目和索引。
  5. 多语言排版。

获取LaTex

LaTex是遵守LaTex项目公共许可证(LPPL)条款的免费软件。LaTeX 通过 CTAN 服务器分发,或者作为 TeX 用户组 (TUG) 或第三方提供的许多易于安装和使用的 TeX 分发的一部分。

LaTeX 本身并不是一个独立的排版程序,而是运行在 Donald E. Knuth 的 TeX 排版系统之上的文档准备软件。

Tex分发

TeX 用户组 (TUG) 有一个值得注意的发行版列表,这些发行版完全是或至少主要是免费软件。

这些发行版中有些会内置LaTex。

CTAN

可以从CTAN 获得 LaTeX,这是 LaTeX 的主要分发来源。

在使用LaTex之前,需要有一个TeX 系统。Tex 系统既可以通过上面提到的方式安装也可以使用CTAN来进行安装。

Git

也可以通过Git仓库来安装LaTex。https://github.com/latex3/latex2e

安装LaTex

使用LaTex的前提是有可用的Tex系统。

目前有两个主要的 TeX 系统,MiKTeX和TeX Live。两者都可用于Windows、macOS和Linux。MiKTeX在Windows上有很强的背景;在macOS上,TeX Live被捆绑到一个更大的集合中,称为MacTeX。

由于TeX Live在所有常见平台上都可用,并且由于它具有一些性能优势,因此我们建议如果您不确定要安装哪个系统,请选择TeX Live。

下面的命令用于安装Tex Live:

$ sudo apt install texlive
$ sudo apt install texlive-lang-chinese

Tex Live用于后台处理tex文档,在Tex Live安装完成之后需要安装tex的编辑器。同时还需要安装latex的编译器latexmk

$sudo apt install neovim
$sudo apt install latexmk

同时可以安装插件use("lervag/vimtex"),此时可以通过vim命令:VimtexCompile来进行编译,并在pdf阅读器上查看以及同步更新。

附赠一幅latexmk的配置文件如下:

# cat ~/.latexmkrc
$dvi_previewer = 'start xdvi -watchfile 1.5';
$ps_previewer  = 'start gv --watch';
$pdf_previewer = 'start zathura';

问题

Package ctex Error: CTeX fontset `fandol’ is unavailable.

latex的编译工具有多种,有些对中文字体库ctex不支持,比如pdflatex,但是latexmk默认情况下是通过pdflatex进行编译的,所以在引入ctex库时会报上述错误。

解决方法:

vimtex插件的配置文件中将latexmk的默认编译器替换为xelatex即可支持中文。