凌云的博客

成功=工作+游戏+少说空话

Ubuntu下安装texlive并支持中文

分类:other| 发布时间:2014-06-02 01:04:43


简介

本文主要介绍Ubuntu下如何安装texlive并对其进行配置以支持中文。

获取texlive的ISO镜像

到以下网址进行下载: texlive

安装texlive

首先挂载下载得到的ISO镜像

$sudo mkdir /mnt/iso
$sudo mount -t iso9660 ~/software/texlive2013-20130530.iso /mnt/iso

然后键入以下命令进行安装:

$cd /mnt/iso
$sudo ./install-tl

这时会出现以下提示:

<D> directories:
   TEXDIR (the main TeX directory):
     !! default location: /usr/local/texlive/2013
     !! is not writable or not allowed, please select a different one!
   TEXMFLOCAL (directory for site-wide local files):
     /usr/local/texlive/texmf-local
   TEXMFSYSVAR (directory for variable and automatically generated data):
     /usr/local/texlive/2013/texmf-var
   TEXMFSYSCONFIG (directory for local config):
     /usr/local/texlive/2013/texmf-config
   TEXMFVAR (personal directory for variable and automatically generated data):
     ~/.texlive2013/texmf-var
   TEXMFCONFIG (personal directory for local config):
     ~/.texlive2013/texmf-config
   TEXMFHOME (directory for user-specific files):
     ~/texmf

上述提示给出了texlive的安装目录,按照提示进行texlive的安装确认,进行安装。 安装完成后会给出以下提示:

Add /usr/local/texlive/2013/texmf-dist/doc/man to MANPATH, if not dynamically found.
Add /usr/local/texlive/2013/texmf-dist/doc/info to INFOPATH.

Most importantly, add /usr/local/texlive/2013/bin/x86_64-linux
to your PATH for current and future sessions.

按照提示对~/.bashrc(如果使用ZSH则对~/.zshrc进行修改)末尾添加:

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

对当前会话进行修改:

$source ~/.bashrc

确认是否安装成功

安装完成后,让我们通过一个例子来确认texlive是否已经安装成功:

%test.tex
\documentclass{article}
\begin{document}
Hello, texlive!
\end{document}

将上述内容保存为test.tex,然后执行以下命令:

$xelatex test.tex

如果你有成功安装,应该会成功生成test.pdf。

中文支持

CTEX默认使用Windows字体,而Windows字体显然不是开源的,因此需要我们进行手动安装:

复制Windows字体

$cd /usr/share/fonts/truetype/
$sudo mkdir windows
$cd windows
# 假设Windows字体放在/media/cjl/Win7/Windows/Fonts目录下
$sudo cp /media/cjl/Win7/Windows/Fonts/*.tt* .
# 修改权限,这步一定要记住,我就是因为没做这步折腾了好久~~
$sudo chmod 644 *

刷新fontconfig的字体缓存

$cd ..
$sudo fc-cache -fsv

其他修改

首先需要修改$TEXDIR/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def(TEXDIR 的值在安装的时候会给出), 将SIMKAI.TTF修改为simkai.ttf(如果你的/usr/share/fonts/truetype/windows目录下对应的字体是大写文件名则不用修改)

然后修改/usr/local/texlive/2013/texmf.cnf在这个文件里添加:

OSFONTDIR = /usr/share/fonts//;/usr/share/fonts/WinFonts//;/usr/local/share/fonts//;~/.fonts//

确认是否支持中文

让我们通过一个例子来确认texlive是否已经支持中文:

%test2.tex
\documentclass{ctexart}
\begin{document}
你好, texlive!
\end{document}

将上述内容保存为test2.tex,然后执行以下命令:

$xelatex test2.tex

如果你有成功配置中文,应该会成功生成test2.pdf,并且生成的pdf文件能正确显示中文。