轉:latex中文字體配置

原文:http://www.2cto.com/os/201202/120526.html

下載texlive2010

地址:http://ftp.ctex.org/mirrors/CTAN/systems/texlive/Images/。我下載的版本爲texlive2010-20100826。
 
 
 
    安裝TexLive2010
      爲了使用GUI界面安裝,需要perl-tk包。
 
 
  sudo apt-get install perl-tk
 
 
 
 

安裝方法,具體參考texlive中文指南(http://www.tug.org/texlive/doc/texlive-zh-cn/)。推薦使用GUI安裝模式。勾選Create symlinks in system dirctories,這樣可以省去配置環境變量的步驟。其餘選項默認,也就是完全安裝。如下圖:

 

    \

    配置中文環境

(默認您已經通過texlive安裝指南“3.5 測試安裝是否成功”中的測試,並且系統可以識別xelatex命令)。

    首先是安裝中文字體

      我使用的是windows的中易6套字體。我在自己CSDN的資源上偷偷上傳了一份。^_^..宋體(simsun.ttf)、仿宋(simfang.ttf)、黑體(simhei.ttf)、楷體(simkai.ttf)、隸書(simli.ttf)、幼圓(simyou.ttf)。爲何選用這些字體參考“2、TeX Live 2009/2010 的 LaTeX 中文支持”和"4、ctex宏包說明"。


 
 
 
    sudo mkdir /usr/share/fonts/zh_CN
    cd /usr/share/fonts/zh_CN
    sudo cp ~/Desktop/font/* .                        ;我把下載好的ttf文件放在了桌面的font文件夾中,注意cp命令最後的點(當前目錄)
    sudo chmod 777 *
    sudo mkfontscale
    sudo mkfontdir
    sudo fc-cache
 
 
 
    測試字體是否安裝成功
 
 
 
 
    sudo fc-list :lang=zh-cn
 
 
 
 
 
      看看中文字體列表中是否有剛安裝的幾種中文字體。

 

    \

      修改ctex-xecjk-winfonts.def

      由於我們使用的是基於XeTex的中文方案,所以接下來是修改ctex-xecjk-winfonts.def文件。
  
 
 
 
    cd /usr/local/texlive/2010/texmf-dist/tex/latex/ctex/fontset/
    sudo cp ctex-xecjk-winfonts.def ctex-xecjk-winfonts.def.bak
    sudo gedit ctex-xecjk-winfonts.def
 
 
 
 
 
 
 
原始文件可能如下:
 
% 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


%%===================================================================================================

注:本人在centos6.2X86_64,Texlive2011上測試,成功。

其中有幾點要提一下,最後的配置文件我在linux環境嚇依然是使用的反斜槓\,而非/.

另外,/setCJKfamilyfont{zhkai}{[simkai.ttf]}修改需要給出的是fc-list中提供的名稱,而非ttf文件的名稱(兩者有時候會略有不同,如大小寫,相同意思的其他表述等)


再次感謝原作者。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章