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:
TDS | |---$TEXMFMAIN | | | |---bibtex | |---bin | |---context | |---... |---$TEXMFLOCAL | | | |---dvipdfm | |---dvips | |---fonts | |---tex | |---... |---$TEXVAR
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.
| Name | Last Modified | Size | Type |
|---|---|---|---|
| Parent Directory/ | - | Directory | |
| install-packages | 2002-Apr-09 22:17:53 | 2.8K | application/octet-stream |
| install.end | 2003-May-20 06:49:52 | 0.4K | application/octet-stream |
| maketag | 2002-Aug-29 00:37:29 | 1.2K | application/octet-stream |
| maketag.ez | 2002-Aug-29 00:37:29 | 1.2K | application/andrew-inset |
| tagfile | 2002-Aug-29 00:37:40 | 0.1K | application/octet-stream |
| tetex-3.0-i486-1.tgz | 2005-Feb-28 05:10:08 | 47.2M | application/x-gtar |
| tetex-3.0-i486-1.tgz.asc | 2005-Feb-28 05:10:08 | 0.1K | text/plain |
| tetex-3.0-i486-1.txt | 2005-Feb-28 05:10:08 | 0.3K | text/plain |
| tetex-doc-3.0-noarch-1.tgz | 2005-Feb-28 05:07:21 | 46.7M | application/x-gtar |
| tetex-doc-3.0-noarch-1.tgz.asc | 2005-Feb-28 05:07:21 | 0.1K | text/plain |
| tetex-doc-3.0-noarch-1.txt | 2005-Feb-28 05:07:21 | 0.5K | text/plain |
| transfig-3.2.4-i386-1.tgz | 2003-Mar-04 05:04:00 | 226.9K | application/x-gtar |
| transfig-3.2.4-i386-1.tgz.asc | 2003-Mar-04 05:04:00 | 0.1K | text/plain |
| transfig-3.2.4-i386-1.txt | 2003-Mar-04 05:04:00 | 0.4K | text/plain |
| xfig-3.2.3d-i386-1.tgz | 2002-Feb-26 02:41:20 | 2.2M | application/x-gtar |
| xfig-3.2.3d-i386-1.tgz.asc | 2002-Feb-26 02:41:20 | 0.1K | text/plain |
| xfig-3.2.3d-i386-1.txt | 2002-Feb-26 02:41:20 | 0.4K | text/plain |
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
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.shgbkfonts 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/
#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/
#echo "p +cjk.map" >> /usr/share/texmf/dvips/config/config.ps
#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
#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
You should pay attention to the following three files to make it works in Chinese:
... ...
%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
... ...
#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
... ...
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 %%%%%%%
... ...
#/usr/share/texmf/bin/mktexlsr
#texexec -make
#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
#cd ~/test_FlyZhyOrg/#wget http://www.flyzhy.org/interest/tex/context_cn_eg.tex#texexec context_cn_eg.tex... ...#xdvi context_cn_eg.dvi
#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
#cd ~/test_FlyZhyOrg#pdflatex tex_cn_eg.tex#gv tex_cn_eg.pdf
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!