Thu, 2006-04-13 22:24:20 +0800

TeX in Chinese - TIC(complete version for slackware)

Abstract

This article will show you how to configure your TDS(TeX Directory Structure) to TeX, LaTeX and ConTeXt in Chinese for SlackWare.

The programs I will care are:

Knowledge

TDS - en|cn
TDS
 |
 |---$TEXMFMAIN
 |	|
 |	|---bibtex
 |	|---bin
 |	|---context
 |	|---...
 |---$TEXMFLOCAL
 |	|
 |	|---dvipdfm
 |	|---dvips
 |	|---fonts
 |	|---tex
 |	|---...
 |---$TEXVAR
TeX
ConTeXt

Installation

For SlackWare users you should check that if you have installed "tetex-3.0-i486-1.tgz" which is in slackware/t/ of slackware-10.2 or you can come here to check the current version. If you did not install it, just run the command "#installpkg tetex-3.0-i486-1.tgz" to install it now.

NameLast ModifiedSizeType
Parent Directory/ -  Directory
install-packages2002-Apr-09 22:17:532.8Kapplication/octet-stream
install.end2003-May-20 06:49:520.4Kapplication/octet-stream
maketag2002-Aug-29 00:37:291.2Kapplication/octet-stream
maketag.ez2002-Aug-29 00:37:291.2Kapplication/andrew-inset
tagfile2002-Aug-29 00:37:400.1Kapplication/octet-stream
tetex-3.0-i486-1.tgz2005-Feb-28 05:10:0847.2Mapplication/x-gtar
tetex-3.0-i486-1.tgz.asc2005-Feb-28 05:10:080.1Ktext/plain
tetex-3.0-i486-1.txt2005-Feb-28 05:10:080.3Ktext/plain
tetex-doc-3.0-noarch-1.tgz2005-Feb-28 05:07:2146.7Mapplication/x-gtar
tetex-doc-3.0-noarch-1.tgz.asc2005-Feb-28 05:07:210.1Ktext/plain
tetex-doc-3.0-noarch-1.txt2005-Feb-28 05:07:210.5Ktext/plain
transfig-3.2.4-i386-1.tgz2003-Mar-04 05:04:00226.9Kapplication/x-gtar
transfig-3.2.4-i386-1.tgz.asc2003-Mar-04 05:04:000.1Ktext/plain
transfig-3.2.4-i386-1.txt2003-Mar-04 05:04:000.4Ktext/plain
xfig-3.2.3d-i386-1.tgz2002-Feb-26 02:41:202.2Mapplication/x-gtar
xfig-3.2.3d-i386-1.tgz.asc2002-Feb-26 02:41:200.1Ktext/plain
xfig-3.2.3d-i386-1.txt2002-Feb-26 02:41:200.4Ktext/plain

Configuration

TDS

Make sure you have the complete TDS in your slackware system (or other GNU/Linux distros):

/usr/share/
   |
   |---texmf
   |	 |---...
   |
   |---texmf-local
   |	|---...

What you should do is:

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

Programs and Fonts: gbkfonts | hanzi.tar.gz

#mkdir -p /usr/share/texmf-local/source
#cd /usr/share/texmf-local/source/
#wget http://www.flyzhy.org/web/backup/TeX/gbkfonts
#wget http://www.flyzhy.org/web/backup/TeX/hanzi.tar.gz
#chmod +x gbkfonts && cp gbkfonts /usr/local/bin/
#tar xvfz hanzi.tar.gz
#cd /usr/share/texmf-local/
#touch run.sh
#cat run.sh
gbkfonts source/hanzi/simsun.ttf song
gbkfonts source/hanzi/simhei.ttf hei
gbkfonts source/hanzi/simkai.ttf kai
gbkfonts source/hanzi/simfang.ttf fs
gbkfonts source/hanzi/simli.ttf li
gbkfonts source/hanzi/simyou.ttf you
gbkfonts source/hanzi/stfangso.ttf fangsong
gbkfonts source/hanzi/stcaiyun.ttf stcaiyun
gbkfonts source/hanzi/stxihei.ttf stxihei
gbkfonts source/hanzi/stxingka.ttf stxingka
gbkfonts source/hanzi/stxinwei.ttf stxinwei
gbkfonts source/hanzi/stzhongs.ttf stzhongs
gbkfonts source/hanzi/stliti.ttf stliti
gbkfonts source/hanzi/stsong.ttf stsong
gbkfonts source/hanzi/stkaiti.ttf stkaiti
gbkfonts source/hanzi/fzstk.ttf fzstk
gbkfonts source/hanzi/fzytk.ttf fzytk
#chmod +x run.sh
#./run.sh
... ...
#mkdir -p /usr/share/texmf-local/fonts/truetype
#mv /usr/share/texmf-local/source/hanzi/*.ttf /usr/share/texmf-local/fonts/truetype/
#mkdir -p /usr/share/texmf-local/fonts/map/dvips
#cp /usr/share/texmf-local/cjk.map /usr/share/texmf-local/dvips/
#mv /usr/share/texmf-local/cjk.map /usr/share/texmf-local/fonts/map/dvips/
#mkdir -p /usr/share/texmf-local/fonts/map/dvipdfm
#mv /usr/share/texmf-local/dvipdfm/config/*.map /usr/share/texmf-local/fonts/map/dvipdfm/
#mkdir -p /usr/share/texmf-local/fonts/map/pdftex
#mv /usr/share/texmf-local/pdftex/config/*.map /usr/share/texmf-local/fonts/map/pdftex/
#mkdir -p /usr/share/texmf-local/fonts/map/ttf2pk
#mv /usr/share/texmf-local/ttfonts.map /usr/share/texmf-local/fonts/map/ttf2pk/
#mkdir -p /usr/share/texmf-local/fonts/enc/pdftex
#mv /usr/share/texmf-local/dvips/chinese /usr/share/texmf-local/fonts/enc/pdftex/
The CJK package for LaTeX
#cd /usr/share/texmf-local/source/
#wget http://cjk.ffii.org/cjk-current.tar.gz
#tar xvfz cjk-current.tar.gz
#mv cjk-current/texinput/GB/c19song.fd cjk-current/texinput/GB/c19song.fd.CJK
#cp -rf cjk-current/texinput/* /usr/share/texmf-local/tex/latex/CJK/
#cp -rf cjk-current/texinput/GB/* /usr/share/texmf-local/tex/latex/CJK/GB/
dvips
#echo "p +cjk.map" >> /usr/share/texmf/dvips/config/config.ps
dvipdfm
#mv /usr/share/texmf-local/cid-x.map /usr/share/texmf-local/dvipdfm/config/
#cp /usr/share/texmf/dvipdfm/config/config /usr/share/texmf-local/dvipdfm/config/
#echo "f cid-x.map" >> /usr/share/texmf-local/dvipdfm/config/config
pdftex/pdflatex
#mv /usr/share/texmf-local/pdftex.cfg /usr/share/texmf-local/pdftex/config/
#echo "map +cjk.map" >> /usr/share/texmf-local/pdftex/config/pdftex.cfg
#mv /usr/share/texmf-var/fonts/map/pdftex/updmap/pdftex.map /usr/share/texmf-var/fonts/map/pdftex/updmap/pdftex.map.lnk
#ln -s /usr/share/texmf-local/fonts/map/pdftex/gbksong.map /usr/share/texmf-local/fonts/map/pdftex/pdftex.map
ConTeXt

You should pay attention to the following three files to make it works in Chinese:

  1. /usr/share/texmf/tex/context/base/font-uni.tex
    ... ...
    %D \starttyping
    %%%%%%% Uncomment the following section %%%%%%%
     \defineucharmapping{GBK}#1#2%
       {\unicodeposition=#1
        \advance\unicodeposition -129
        \multiply\unicodeposition 190
        \advance\unicodeposition #2
        \advance\unicodeposition-\ifnum#2>127 65\else64\fi
        \dorepositionunicode}
    %%%%%%%         End Uncomment           %%%%%%%
    %D \stoptyping
    ... ...
    
  2. /usr/share/texmf/tex/context/base/cont-sys.tex
    #cp /usr/share/texmf/tex/context/base/cont-sys.ori /usr/share/texmf/tex/context/base/cont-sys.tex
    #cat /usr/share/texmf/tex/context/base/cont-sys.tex
    ... ...
    %%%%%%% Copy from cont-sys.ori then add the following sentence %%%%%%%
    \def\currentucharmapping{GBK}
    %%%%%%%                     End Copy                           %%%%%%%
    \protect \endinput
    
  3. /usr/share/texmf/tex/context/base/font-chi.tex
        ... ...
    928 %D However, the former definitions is more general. Next we
    929 %D map a few fonts:
        %%%%%%% Add the following section %%%%%%%
        \definefontsynonym [gbsong]   [gbksong]   [encoding=gbk]
        \definefontsynonym [gbsongsl] [gbksongsl] [encoding=gbk]
        \definefontsynonym [gbhei]    [gbkhei]    [encoding=gbk]
        \definefontsynonym [gbheisl]  [gbkheisl]  [encoding=gbk]
        \definefontsynonym [gbkai]    [gbkkai]    [encoding=gbk]
        \definefontsynonym [gbkaisl]  [gbkkaisl]  [encoding=gbk]
        \definefontsynonym [gbfs]     [gbkfs]     [encoding=gbk]
        \definefontsynonym [gbfssl]   [gbkfssl]   [encoding=gbk]
        \definefontsynonym [gbli]     [gbkli]     [encoding=gbk]
        \definefontsynonym [gblisl]   [gbklisl]   [encoding=gbk]
        %%%%%%%        End Add           %%%%%%%
        ... ...
    

Update

TeX/LaTeX
#/usr/share/texmf/bin/mktexlsr
ConTeXt
#texexec -make

Test

TeX/LaTeX
#cd && mkdir -p test_FlyZhyOrg && cd test_FlyZhyOrg/
#wget http://www.flyzhy.org/interest/tex/tex_cn_eg.tex
#latex tex_cn_eg.tex
... ...
#xdvi tex_cn_eg.dvi
ConTeXt
#cd ~/test_FlyZhyOrg/
#wget http://www.flyzhy.org/interest/tex/context_cn_eg.tex
#texexec context_cn_eg.tex
... ...
#xdvi context_cn_eg.dvi
dvips/dvipdfm
#cd ~/test_FlyZhyOrg/
#dvips tex_cn_eg.dvi
... ...
#gv tex_cn_eg.ps
#cd ~/test_FlyZhyOrg
#dvipdfm tex_cn_eg.dvi
... ...
#gv tex_cn_eg.pdf
pdflatex
#cd ~/test_FlyZhyOrg
#pdflatex tex_cn_eg.tex
#gv tex_cn_eg.pdf

References

  1. TeX Setup Chinese from WangYin
  2. TeX/LaTeX Chinese solution for slackware from My Homepage
  3. TeX Chinese from rondo
  4. ConTeXt from WangYin
  5. ConTeXt Chinese from WangYin
  6. Chinese in ConTeXt (.pdf)

Thanks

Ok, if there is no problem until here, then Congratulations! Now you have a base system to TeX, LaTeX and ConTeXt in Chinese. If you want to be a hacker about this, just find more materials to read and donot forget to email me a copy if you find a better document ;), so Thanks in advance!

And if you have some problems somewhere, just let me know by email me.

At last, Happy TeXing!


Posted by Haiyong Zheng | Permanent Link | Categories: 4.TeX, 5.Software