CJK-Latex 的安裝(轉)

post0發表於2007-08-10
CJK-Latex 的安裝(轉)[@more@]

經兩天的努力,終在redhat 9上將CJK-latex裝上了。我發現,中文網站上雖然有不少介紹如何安裝的文章,

但如你依樣畫葫蘆,並不能得到想要得結果。幾經折騰,最後參考篇英文的相關文章才能正確的使用中文字型。

以下是我的安裝過程

($,#後分別為普通使用者,超級使用者執行的命令)

一 下載相關軟體到使用者目錄

tetex-texmf-2.0.2.tar.gz ()

tetex-src-2.0.2.tar.gz

cjk-4.5.2-doc.tar.gz ()

cjk-4.5.2.tar.gz

freetype-current.tar.gz ()

freetype1-contrib-current.tar.gz

dvipdfmx-20040411.tar.gz ()

二 安裝 tetex

$ tar zxvf tetex-src-*.tar.gz

# mkdir -p /usr/local/tetex/share/texmf

# tar zxvf tetex-texmf-*.tar.gz -C /usr/local/tetex/share/texmf/

$ cd tetex-src-*

$ ./configure --prefix=/usr/local/tetex --disable-multiplatform --without-xdvik --without-oxdvik

$ make

# make world

# PATH=/usr/local/tetex/bin:$PATH

# export PATH

(可在/etc/profile中將tetex路徑加到PATH中)

這時可寫個簡單的英文 tex 檔案(見附件裡的hello.tex),看能不能用 latex 生成 dvi 檔案,用 dvipdfm 生成 pdf 檔案

三 安裝 CJK

# mkdir -p /usr/local/tetex/share/texmf/tex/latex/CJK

# mkdir -p /usr/local/tetex/share/texmf/doc/latex/CJK

$ tar zxvf cjk-*.tar.gz

$ tar zxvf cjk-*-doc.tar.gz

$ cd cjk-*

# cp -R texinput/* /usr/local/tetex/share/texmf/tex/latex/CJK

# cp -R doc /usr/local/tetex/share/texmf/doc/latex/CJK

四 安裝 freetype1-contrib

$ tar zxvf freetype-current.tar.gz

$ tar zxvf freetype1-contrib-current.tar.gz -C freetype-current

$ cd freetype-current

$ ./configure

$ make

$ cd freetype1-contrib-current/ttf2pk

$ ./configure --with-kpathsea-lib=/usr/local/tetex/lib --with-kpathsea-include=/usr/local/tetex/include

--enable-shared --disable-static --with-kpathsea-dir=/usr/local/tetex --prefix=/usr/local/tetex

$ make

# make install

# mkdir -p /usr/local/tetex/share/texmf/ttf2pk

# cp data/* /usr/local/tetex/share/texmf/ttf2pk

(如需要其它ttf工具,可類似ttf2pk安裝,但不需要拷資料.)

五 安裝 dvipdfmx

$ tar xzvf dvipdfmx-*.tar.gz

$ cd dvipdf*

$ ./configure --prefix=/usr/local/tetex --with-kpathsea=/usr/local/tetex

$ make

# make install

這時可測試 dvipdfmx 能否生成 pdf

六 安裝unicode字型(ftp://ftp.netscape.com/pub/communicator/extras/fonts/windows/Cyberbit.ZIP)

# mkdir -p /usr/local/tetex/share/texmf/fonts/truetype

解壓Cyberbit.ZIP ,將 Cyberbit.ttf 重新命名 cyberbit.ttf 並拷到/usr/local/tetex/share/texmf/fonts/truetype

# mkdir -p /usr/local/tetex/share/texmf/fonts/tfm/truetype/cyberb

# mkdir -p /usr/local/tetex/share/texmf/pdftex/truetype/cyberb

# cd /usr/local/tetex/share/texmf/fonts/tfm/truetype/cyberb

# ttf2tfm /usr/local/tetex/share/texmf/fonts/truetype/cyberbit.ttf -q -w cyberb@/usr/local/tetex/share/texmf/ttf2pk/Unicode@

# mv *.enc /usr/local/tetex/share/texmf/pdftex/truetype/cyberb

在 /usr/local/tetex/share/texmf/pdftex/config 裡建立 cyberb.map 檔案,檔案每行格式如下

(有幾個cyberb??.enc就有幾行)

/////////////////////////////

cyberb00 /////////////////////////////////

如 /usr/local/tetex/share/texmf/ttf2pk/ttfonts.map 裡沒 cyberb@Unicode@ cyberbit.ttf 這一行,請加上

(預設檔案裡是已經有的了)

為 /usr/local/tetex/share/texmf/web2c/updmap.cfg 新增一行

//////////////////////////////////////

Map cyberb.map

/////////////////////////////////////

# texhash

(更新配置)

這時cyberb字型該能用了,可用 simple-utf8.tex 測試測試

七 安裝中文字型

其實中文字型和unicode字型的安裝大同小異,下面介紹 simsun.ttf (鼎鼎大名了,怎麼獲取就不必多說)的安裝,其它類似

# mkdir -p /usr/local/tetex/share/texmf/fonts/tfm/truetype/gbksong

# mkdir -p /usr/local/tetex/share/texmf/pdftex/truetype/gbksong

# cd /usr/local/tetex/share/texmf/fonts/tfm/truetype/gbksong

# ttf2tfm /usr/local/tetex/share/texmf/fonts/truetype/simsun.ttf -P 3 -E 1 -q -w gbksong@/usr/local/tetex/share/texmf/ttf2pk/UGBK@

# mv *.enc /usr/local/tetex/share/texmf/pdftex/truetype/gbksong

# ttf2tfm /usr/local/tetex/share/texmf/fonts/truetype/simsun.ttf -P 3 -E 1 -s 0.167 -q -w gbksongsl@/usr/local/tetex/share/texmf/ttf2pk/UGBK@

# mv *.enc /usr/local/tetex/share/texmf/pdftex/truetype/gbksong

在 /usr/local/tetex/share/texmf/pdftex/config 裡建立 gbksong.map 檔案,檔案每兩行格式如下

(有幾個gbksong??.enc就有幾行)

//////////////////////////////////

gbksong01 gbksongsl01 //////////////////////////////////

在 /usr/local/tetex/share/texmf/ttf2pk/ttfonts.map 加入兩行

///////////////////////////////////////

gbksong@UGBK@ simsun.ttf Pid = 3 Eid = 1

gbksongsl@UGBK@ simsun.ttf Slant = 0.167 Pid = 3 Eid = 1

//////////////////////////////////////////////////////////////

為 /usr/local/tetex/share/texmf/web2c/updmap.cfg 新增一行

//////////////////////////////////////

Map gbksong.map

/////////////////////////////////////

加個新檔案 /usr/local/tetex/share/texmf/tex/latex/CJK/GB/c19song.fd ,內容如下

(其實cyberb字型也要加的,但預設UTF8目錄裡已經存在c70song.fd)

///////////////////////////////////////////////////////////

% This is the file c19song.fd of the CJK package

% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e

%

% created by Werner Lemberg

%

% Version 4.5.2 (28-Mar-2003)

deffileversion{4.5.2}

deffiledate{2003/03/28}

ProvidesFile{c19song.fd}[filedatespacefileversion]

% Chinese characters (extension of GB 2312)

%

% character set: GBK

% font encoding: CJK (extended)

DeclareFontFamily{C19}{song}{}

DeclareFontShape{C19}{song}{m}{n}{ CJK * gbksong}{}

DeclareFontShape{C19}{song}{bx}{n}{ CJKb * gbksong}{}

DeclareFontShape{C19}{song}{m}{it}{ CJK * gbksongsl}{}

DeclareFontShape{C19}{song}{bx}{it}{ CJKb * gbksongsl}{}

DeclareFontShape{C19}{song}{m}{sl}{ CJK * gbksongsl}{}

DeclareFontShape{C19}{song}{bx}{sl}{ CJKb * gbksongsl}{}

endinput

//////////////////////////////////////////////////////////////

# texhash

更多的字型可寫個指令碼讓他自動安裝

八 感謝

Helmer Aslaksen

“Chinese TeX Using the CJK LaTeX Package, Unicode TrueType fonts and PDFTeX under Windows”

heligb

linuxforum上幾篇介紹tetex安裝的文章

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-940247/,如需轉載,請註明出處,否則將追究法律責任。

相關文章