在redhat 9上安裝CJK-latex過程詳解(轉)

ba發表於2007-08-09
在redhat 9上安裝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字型(
  
  # 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
  %
  % 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
  
  更多的字型可寫個指令碼讓他自動安裝

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

相關文章