Linux 发行版下原版 TeX Live 2015 的安装

刘海洋刘海洋

Linux 发行版的软件源通常包括一套 TeX Live,可以使用 Linux 发行版自带的包管理器来安装和使用。然而,发行版的软件更新要比 TUG 官方的 TeX Live 更新慢一些,有时发行版中也会删去一些我们有时会使用到的宏包,所以对于使用 LaTeX 较多的用户,还是推荐自己从 CTAN 安装由 TUG 官方发布的 TeX Live 2015。

由 TUG 直接发布的 TeX Live 被称为 Vanilla TeX Live,即所谓原版 TeX Live。

在安装前,TeX Live 2015 的手册可以在 TUG 的 TeX Live 目录下找到:tug.org/texlive/doc/tex 。可以先阅读其中的安装部分。

在 Linux 上安装原版 TeX Live 2015,与在 Windows 等其他系统下安装并无区别。可以从 CTAN 镜象下载 ISO 文件,然后挂载到一个目录下,运行里面的 install-tl 脚本进行安装;也可以在 CTAN 的网站上只下载 install-tl 脚本运行,在线安装。install-tl 是一个 Perl 脚本,在绝大多数发行版下都可以直接运行。默认是安装在 /usr/local/texlive/ 路径下,需要以超级用户权限安装,即运行

sudo ./install-tl

然后在文本界面下按提示进行交互式安装。当然,也可以安装在本地的用户路径下(如 ~/texlive/),这样就不再需要特殊权限。

如果是进行网络安装,默认会自动选择一个 CTAN 镜象,但在国内往往需要用 -repository 选项手工指定镜象服务器地址,URL 地址需要指定到 texlive/tlnet/ 路径下。例如用清华的镜象:

sudo ./install-tl -repository http://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet/

更方便的方式则是在图形界面下进行安装,此时需要确保系统安装了 perl-tk 等相关 Perl 图形界面库。运行命令

sudo ./install-tl -gui

即可按界面中的提示安装。

或者运行

sudo ./install-tl -gui=wizard

使用图形界面的安装向导,向导方式比前面的方式配置项少一些,但更容易使用。

安装之后就可以使用 texdoc 命令阅读安装在本地手册了,对 TeX Live 不甚熟悉的用户最好运行

texdoc texlive-zh

命令再次阅读 TeX Live 2015 的手册。

按照 TeX Live 手册的说明,安装之后,还有一些工作需要做:

  • 如果在安装时没有选择在系统目录为可执行文件创建符号链接,就需要手工修改 ~/.profile 文件设置 PATH 环境变量。
  • XeTeX 会使用 fontconfig 库来通过字体名搜索字体。TeX Live 的字体目录默认并不在 fongconfig 的搜索目录之列,因此需要按文档要求,将 TeX Live 安装目录下的 texmf-var/fonts/conf/texlive-fontconfig.conf 文件,复制到 /etc/fonts/conf.d/09-texlive.conf,然后运行 fc-cache,以确保 XeTeX 能搜索到字体。否则,TeX Live 自带的 OpenType 字体就只能以字体文件名的方式调用,非常不便。此外这样也能让系统的其他软件使用 TeX Live 安装的字体。
  • 如果需要以字体文件名调用 Linux 系统安装的字体,例如使用 CJK 宏包调用来自 Windows 的字体,那么还需要修改 TeX Live 安装目录的 texmf.cnf 文件,在其中设置 OSFONTDIR 变量,例如:
    OSFONTDIR = ~/.fonts//;/usr/share/fonts//;/usr/share/fonts-droid//
    
    当然,这一步骤对多数用户的用处并不大。

下面,我们来谈谈 Linux 发行版中包管理器的依赖问题。Linux 发行版中,有不少软件都依赖 TeX 系统来生成文档,要安装这些软件就会自动根据依赖关系安装 Linux 发行版的软件源中的 texlive 相关包。这不仅会占用一些无谓的空间,而且如果没有正确设置 PATH 路径或符号链接的优先级次序,还可能造成安装了新版本的 TeX Live 却仍调用旧版本的问题。比较好的解决方式是建立一个虚拟软件包,告诉包管理器所有 TeX Live 相关的包都已经安装好了,不必再安装一遍。例如对于 Debian(Ubuntu 也适用),可以按官网上的说明(Debian support)来制做 dummy package 并安装。我事先做好了一份 .deb 包 texlive-local_2015-1_all.deb,有需要的用户可以下载使用。

在 Linux 发行版中安装 TeX Live,并不会同时安装专门的 TeX 编辑器。因此还需要单独安装 TeX 编辑器。按上面的方法解决了包管理器的依赖问题后,就可以直接从 Linux 发行版的软件源中安装需要的编辑器。初学者可以使用 TeXworks,有经验的用户则可以用 TeXstudio、Kile 等编辑器。当然,熟悉 VIM 或 Emacs 的用户,也可以尽情配置自己的专属编辑器用于 TeX 编辑。

「真诚赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
文章被以下专栏收录
35 条评论
推荐阅读