分类:other| 发布时间:2014-06-02 01:04:43
本文主要介绍Ubuntu下如何安装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字体显然不是开源的,因此需要我们进行手动安装:
$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 *
$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文件能正确显示中文。