歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> CJK-Latex 的安裝

CJK-Latex 的安裝

日期:2017/2/27 9:22:25   编辑:更多Linux
  經兩天的努力,終在redhat 9上將CJK-latex裝上了。我發現,中文網站上雖然有不少介紹如何安裝的文章, 但如你依樣畫葫蘆,並不能得到想要得結果。幾經折騰,最後參考篇英文的相關文章才能正確的使用中文字體。 以下是我的安裝過程 ($,#後分別為普通用戶,超級用戶執行的命令) 一 下載相關軟件到用戶目錄 tetex-texmf-2.0.2.tar.gz (http://www.tug.org/teTeX/) tetex-src-2.0.2.tar.gz cjk-4.5.2-doc.tar.gz (http://cjk.ffii.org/) cjk-4.5.2.tar.gz freetype-current.tar.gz (http://www.freetype.org) freetype1-contrib-current.tar.gz dvipdfmx-20040411.tar.gz (http://project.ktug.or.kr/dvipdfmx/) 二 安裝 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 <cyberbit.ttf <cyberb00.enc ///////////////////////////////// 如 /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 <gbksong01.enc <simsun.ttf gbksongsl01 <gbksong01.enc <simsun.ttf ////////////////////////////////// 在 /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 <[email protected]> % % Version 4.5.2 (28-Mar-2003) \\def\\fileversion{4.5.2} \\def\\filedate{2003/03/28} \\ProvidesFile{c19song.fd}[\\filedate\\space\\fileversion] % 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安裝的文章



>



Copyright © Linux教程網 All Rights Reserved