倍可親

中文LATEX (轉載)

作者:diaomin  於 2007-5-7 22:23 發表於 最熱鬧的華人社交網路--貝殼村

作者分類:Linux|通用分類:其它日誌

Linux下的中文Latex


Latex(latex-project.org/)是Tex的擴展,是一種廣泛的用於科學與工程領域的文字排版工具。特別在歐洲的大學,科研單位,幾乎所有的論文,報告都是在Tex/Latex系列工具完成的。

目前,Tex/Latex正逐步被國內的科研人員接受。尤其是在windows平台下,已經成形的CTEX無疑是對Tex/Latex推廣的極大促進。

不 過,在筆者眼中,CTEX的中文先河也體現一個令人尷尬的現實。也許是與國內的計算機使用環境相關,在盜版遍行天下的國內操作系統市場,即便是科技工作 者,也是普遍採用的windows,這與歐洲基於Linux的使用氛圍大相徑庭,在Latex的官方網站,基於Linux版本的Latex下載包基本上就 沒有提供,原因很簡單,幾乎所有的Tex/Latexlinux發行版都會包含。

CTEX是主要著重在Latex/windows環境下 的中文Linux,就此角度反觀Latex/Linux就沒有如此成熟的產品了。不過這種情況正在改變,現在網路中已經出現了"linux中文tex套件 "等仿照windows下ctex而作的liux套件。另外也有一些其他的單獨的編譯包,基於各種各樣不同的發行版本。

Tex/Latex只是文字排版,作者在寫作時還需要一個編輯器,類似notepad的東西,Linux下最著名的文字編輯器莫過於vi,emacs。此類工具在字元或者圖形界面都可以很好的工作,缺點就是過於簡單,不適合普通工作者。

鑒於此,筆者在這裡推薦一款法國人寫的Latex front-end editor —— kile。並同時介紹如何在kile下構建Latex中文環境,此方法的最大好處是不需要使用筆者提供任何編譯包,所有材料均取自開源項目,更新即使,原汁原味,品質保證:smile:。本文基本取自Kile的官方文檔,你可以直接去kile.sourceforge.net獲得第一手資料。

最 后多說一句,配置過程可能看起來有些繁瑣,不過按部就班基本就沒有問題。本文中提到的安裝路徑,配置文件如果在你的系統裡面沒有,不用擔心,請直接創建就 可以了。本文重點針對Latex+Kile+Chinese流程,如果你的系統沒有Latex或者Kile,請首先取出您的光碟看看是不是安裝時沒有選中 這兩個包。筆者的工作環境為SUSE10.0。

0 確定您的$TEXMF路徑,這是我們的工作基本路徑,這可能取決於您的操作系統,筆者的$TEXMF為/usr/share/texmf/,如果您一時找不到自己的$TEXMF,不妨敲入find / -name latex,看看哪個結果長得最像了。

1 您需要安裝ucs包,獲取Latex的unicode支持。筆者下載路徑ttp: //www.unruh.de/DniQ/latex/unicode/,kile官方網站保留了下載鏈接。下載后解壓,將得到的ucs包拷貝在$ TEXMF,即/usr/share/texmf/tex/latex/ucs/。

2 下載CJK,下載:http://www.ctan.org/tex-archive/fonts/CJK/(筆者推薦)或者直接去CJK官方下載 http://www.cjk.org/cjk/index.htm。將下載后的文件解壓,得到的CJK文件夾拷貝入 /usr/share/texmf/tex/latex,得到/usr/share/texmf/tex/latex/CJK.

3 下載Cyberbit。ftp: //ftp.netscape.com/pub/communicator/extras/fonts/windows/,選擇其中的 Cyberbit.ZIP文件下載。解壓后將得到Cyberbit.ttf,請將其重命名為cyberbit.ttf,原因是大小寫會導致潛在的衝突。

4 將cyberbit.ttf與文本文件Unicode.sfd(http://delloye.free.fr/Unicode.sfd)放在一個文件夾 中,輸入命令ttf2tfm cyberbit.ttf -w cyberbit@Unicode@ 您將得到大量的*.tfm *enc文件。如果您得到提示說ttf2tfm,請確保您的Latex是否存在,如果您不能得到這些文件,那麼可以在http: //www.ece.uci.edu/~chou/unicode/cyberbit-tfm.tgz和http: //www.ece.uci.edu/~chou/unicode/cyberbit-enc.tgz下載到已經編譯好的包文件,解壓就可以看到滿屏幕的 文件了:smile:

5 將所有的.tfm文件拷貝入$TEXMF/fonts/tfm/bitstream/cyberbit/($TEXMF是您自己工作目錄喲,還記得么?要不回頭看看:smile:,所有的.enc拷貝入$TEXMF/pdftex/enc/cyberbit/。如果您有子目錄不存在,不用擔心,直接創建相應目錄再拷貝。

6 現在,我們需要創建到enc文件的指定,從http://delloye.free.fr/cyberbit.map下載文本文件cyberbit.map,拷貝入$TEXMF/pdftex/config/。

7 下載另外一個文本文件c70cyberbit.fd(http://delloye.free.fr/c70cyberbit.fd),將其放入$TEXMF/tex/misc/。

8 在你放置文件cyberbit.ttf的目錄下運行$ ttf2pfb cyberbit.ttf -o cyberbit.pfb,將得到cyberbit.pfb拷貝入$TEXMF/fonts/type1/cyberbit/。

9 將cyberbit.ttf拷貝入$TEXMF/fonts/truetype/。

10 在$TEXMF/web2c/目錄下找到配置文件texmf.cnf,搜索到關鍵字TTFONTS,將該行取消註釋,並指向你存儲 cyberbit.ttf的位置,在筆者工作環境(也是本文寫作環境),當然就是/usr/share/texmf/fonts/truetype/了。

11 在$TEXMF/pdftex/config/找到配置文件pdftex.cfg,在文件末尾添加一行文字:map +cyberbit.map。如果您沒有該配置文件,甚至連目錄都不全,還是那句話,不用擔心,自己創建就是了。

12 在$TEXMF/ttf2pk/下找到文件ttfonts.map,在文件末尾添加一行文字:cyberbit@Unicode@ cyberbit.ttf。

13 最後,運行texhash命令,使系統了解您的改動。 http://www.math.nus.edu.sg/aslaksen/cs/sample-utf8.tex

是的,以上13個步驟確實繁瑣,但其實都是一些下載/拷貝/編輯工作,筆者也很不理解為什麼kile不提供更加人性化的一次性設置工作,顯然,如此繁瑣對潛在用戶來說不是什麼好消息。

完 成了以上步驟,您就可以打開Kile進行中文創作了。Kile提供了一個比較有趣的測試文件http: //www.math.nus.edu.sg/aslaksen/cs/sample-utf8.tex。可以在kile裡面測試下,享受下美麗的 Kile編輯和運行效果吧!

轉載請註明出處 http://spaces.msn.com/huangye177

高興

感動

同情

搞笑

難過

拍磚

支持

鮮花

評論 (0 個評論)

facelist doodle 塗鴉板

您需要登錄后才可以評論 登錄 | 註冊

關於本站 | 隱私權政策 | 免責條款 | 版權聲明 | 聯絡我們

Copyright © 2001-2013 海外華人中文門戶:倍可親 (http://big5.backchina.com) All Rights Reserved.

程序系統基於 Discuz! X3.1 商業版 優化 Discuz! © 2001-2013 Comsenz Inc.

本站時間採用京港台時間 GMT+8, 2025-7-29 22:00

返回頂部