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

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上此配置方法都能使用

你可能感兴趣的:(Ubuntu安装texlive2012以及xelatex下使用Windows自带字体)