您的位置:首页 > 其它

Ubuntu安装texlive2012以及xelatex下使用Windows自带字体

2013-01-19 12:48 525 查看

ubuntu安装texlive2012

1. 为了使用图形界面安装,需要安装perl-tk

sudo apt-get install perl-tk

2. 下载 texlive

http://www.tug.org/texlive
3. 挂载并安装

$ sudo mount -o loop  path_to.iso  /mnt

$ cd /mnt

$ ./install-tl -gui

4. 拷贝中文字体进入 /usr/share/fonts/zh_CN里面,没有此文件夹自己创建 我拷贝的6个字体是: 宋体(simsun.ttf)、仿宋(simfang.ttf)、黑体(simhei.ttf)、楷体(simkai.ttf)、隶书(simli.ttf)、幼圆(simyou.ttf)

$ cd /usr/share/fonts/zh_CN

$ chmod 777  *

$ mkfontscale

$ mkfontdir

$ fc-cache

测试字体是否安装完毕:

$ fc-list

如果有上面的6中字体就是安装成功了。

5. 由于我们使用的是基于XeTex的中文方案,所以接下来是修改ctex-xecjk-winfonts.def文件 这一步是关键,我在安装时就是修改的不对导致找不到对应的字库。 文件位置: /usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/下 原有文件为:

% ctex-xecjk-winfonts.def: Windows 的xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex

/setCJKmainfont[BoldFont={SimHei},ItalicFont={[simkai.ttf]}]
{SimSun}
/setCJKsansfont{SimHei}
/setCJKmonofont{[simfang.ttf]}

/setCJKfamilyfont{zhsong}{SimSun}
/setCJKfamilyfont{zhhei}{SimHei}
/setCJKfamilyfont{zhkai}{[simkai.ttf]}
/setCJKfamilyfont{zhfs}{[simfang.ttf]}

/newcommand*{/songti}{/CJKfamily{zhsong}} % 宋体
/newcommand*{/heiti}{/CJKfamily{zhhei}}   % 黑体
/newcommand*{/kaishu}{/CJKfamily{zhkai}}  % 楷书
/newcommand*{/fangsong}{/CJKfamily{zhfs}} % 仿宋
/newcommand*{/lishu}{/CJKfamily{zhli}}    % 隶书
/newcommand*{/youyuan}{/CJKfamily{zhyou}} % 幼圆

/endinput

修改后为:

%ctex-xecjk-winfonts.def: Windows 的xeCJK 字体设置,默认为六种中易字体
%vim:ft=tex

/setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi_GB2312}]
{SimSun}
/setCJKsansfont{SimHei}
/setCJKmonofont{FangSong_GB2312}

/setCJKfamilyfont{zhsong}{SimSun}
/setCJKfamilyfont{zhhei}{SimHei}
/setCJKfamilyfont{zhkai}{KaiTi_GB2312}
/setCJKfamilyfont{zhfs}{FangSong_GB2312}
/setCJKfamilyfont{zhli}{LiSu}
/setCJKfamilyfont{zhyou}{YouYuan}

/newcommand*{/songti}{/CJKfamily{zhsong}} % 宋体
/newcommand*{/heiti}{/CJKfamily{zhhei}}   % 黑体
/newcommand*{/kaishu}{/CJKfamily{zhkai}}  % 楷书
/newcommand*{/fangsong}{/CJKfamily{zhfs}} % 仿宋
/newcommand*{/lishu}{/CJKfamily{zhli}}    % 隶书
/newcommand*{/youyuan}{/CJKfamily{zhyou}} % 幼圆

/endinput

6.配置环境变量,加入到/etc/profile中

#export MANPATH=/usr/local/texlive/2008/texmf/doc/man:$MANPATH

#export INFOPATH=/usr/local/texlive/2008/texmf/doc/info:$INFOPATH

#export PATH=/usr/local/texlive/2008/bin/i386-linux:$PATH

7. 测试文件

ubuntu下默认utf-8编码哦,不用修改

test.tex

\documentclass{ctexart}
\begin{document}
你好, TeX 2012!\\
{\heiti 这是黑体}\\
{\songti 这是宋体}\\
{\fangsong 这是仿宋}\\
{\kaishu 这是楷书}\\
{\lishu 这是幼圆}\\
{\youyuan 这是幼圆}\\
\end{document}

编译命令:

$xelatex test.tex

一切正常就会生成 test.pdf了,下面就是自己磨练的时刻了。

转载自ITeye zzgthk的博客,并根据我的实际情况有所改动,经本人亲测,在Ubuntu和Fedora上此配置方法都能使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: