轉:latex中文字型配置
下載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檔案的名稱(兩者有時候會略有不同,如大小寫,相同意思的其他表述等)
再次感謝原作者。