
崣Ѥ@²檺dҡApN CJK-4_2.0 w˦b tetex-0.9, kpathsea-3.2
ҤUCѩ 4_2.0 HA CJK NA]t ttf2pk u{A ttf2pk
]w FreeType package C]YQnϥ TTF rഫ CJK r
ܡA٭nt~ FreeType package ^ӦwˡCչϱNӨBJ@ӾzA
HKjaѦҡC

(PS. P CJK @ Werner LEMBERG <wl@gnu.org> 糧Ұ comment :-))


A. һݪ package:
===================

1. CJK-4_2.0:
   ftp://ftp1.sinica.edu.tw/pub2/tex/languages/chinese/CJK

2. FreeType:
   ftp://ftp.freetype.org/pub/freetype/devel/freetype-current.tar.gz
   ftp://apollo.ce.ntu.edu.tw/pub/freetype


B. w˸|:
=============

ѩڪ tetex-0.9 OH Debian Linux 2.0 distribution ӨӪAҦb
D|O /usr, Ӳ{bn[ CJK 䴩AڥN CJK P ttf2pk 
iaw˦b /usr/local UAHKP Debian Ҫ distribution 
ϮC]AګKһݪw˸|wƦpU:

	:  		     BINLOCAL=/usr/local/bin
	CJK P ttf2pk ]w:  TEXMFLOCAL=/usr/local/lib/texmf 

PɧڭٻݭntX (ק) TEXMFCNF=/etc/texmf/texmf.cnf ]w
wɮ, ϱo latex P ttf2pk bB@L{ҦһݪɮסC

PS.  1. $TEXMFCNF O tetex Uظ|]wɡAɦW texmf.cnf, 
	mi̤P distribution ӦP: ib /etc/ UA]ib 
	/etc/texmf/ UC

     2. $TEXMFLOCAL ȬO $TEXMFCNF ]wөwAЦۦѦұztΤ
	]wC

     3. bڪtΤA $TEXMFCNF @Oo˪:

		TEXMF = {$HOMETEXMF,!!$TEXMFLOCAL,!!$TEXMFMAIN}

	NqOAZOϥ $TEXMF |}Y̡AhtΦbjMɷ|۰ʴM
	 $HOMETEXMF, $TEXMFLOCAL, $TEXMFMAIN ؿU|C䤤:

		HOMETEXMF = $HOME/texmf		% ϥΪ̦ۤv tex ؿm
		TEXMFMAIN = /usr/lib/texmf	% tetex Dؿ

     4. latex/xdvi/dvips/ttf2pk {bB@L{AҲͪ tfm P pk r
	ɡA| $VARTEXFONTS UCھ $TEXMFCNF w]AȬ

		VARTEXFONTS = /var/spool/texmf

     5. r|W١AiHѦ CJK-4_2.0..../doc/TDS.txt ĳC


C. w˨BJ:
=============

1. TTF rڥ moe_kai.ttf, b $TEXMFLOCAL/fonts/truetype UC
   (PS. $TEXMFCNF w]:  TTFONTS = .:$TEXMF/fonts/truetype//)

2. N  CJK-4_2.0/.../texinput/ ӫ $TEXMFLOCAL/tex/CJKC
   (PS. $TEXMFCNF w]: 
	TEXINPUTS.latex2e = .:$TEXMF/tex/{latex,generic,latex209,}//
	TEXINPUTS.latex = .:$TEXMF/tex/{latex,generic,latex209,}//)

3. ק /usr/lib/texmf/tex/latex/CJK/Bg5/c00kai.fd, Owq CJK kai
   ҥΪrAbڭ̱Nϥ moe_kai rCбN

\DeclareFontShape{C00}{kai}{m}{n}{<-> CJK * b5ka12}{}
\DeclareFontShape{C00}{kai}{bx}{n}{<-> CJKb * b5ka12}{\CJKbold}

   令

\DeclareFontShape{C00}{kai}{m}{n}{<-> CJK * moekai}{}
\DeclareFontShape{C00}{kai}{bx}{n}{<-> CJKb * moekai}{\CJKbold}

   ѩثe FreeType - ttf2pk |䴩Nr 90 סAGbڭ
   hק c00kair.fd ɡC

   (PS. Ъ`NAbҨϥΪrWоqn "_" rAHKyD)

4. ק $TEXMFMAIN/fontnames/special.map, [J

moekai         big5         moekai

   qNOA CJK һݪ .tfm, .pk rN|b: 

   	moekai*.tfm  ===>  $VARTEXFONTS/tfm/big5/moekai/
	moekai*pk    ===>  $VARTEXFONTS/pk/big5/moekai/

   UC

5. Compile @U CJK-4_2.0/utils/Bg5conv/bg5conv.c, ñN $BINLOCAL
   UCPɤ]N bg5latex ]LhC

6. w FreeType lib CШ FreeType ؿUA:

	./configure --prefix=/usr/local --with-locale-dir=/usr/share/locale
	make
	make install

7. w ttf2pk CШ freetype/contrib/ttf2pk UA:

	./configure --prefix=/usr/local --with-kpathsea-dir=/usr
	make
	make install

   b]ڪtΤ kpathsea lib, Ob /usr UA]ڰFo˪
   ]wCYztΤS kpathsea lib, hn] --with-kpathsea-dirC
   ĳzϥ kpathsea lib, ]o˪ ttf2pk package iHܧaP
   tetex tξXb@_C

   (PS. Ъ`NAھ Werner LEMBERG  comment, o˪kibY
	pU|ġC̤@몺kAON ttf2pk ɦw˦bPL
	tetex ɬۦPؿUAbWzҤlY /usr/bin CPɡA
	b configure  --prefix ]ӳ] /usr ~CYzo{ΤWz
	覡Lk work ɡAбzյ۱N ttf2pk w˦bP tetex 
	w˦b@_C~Aϥ symbolic link N /usr/local/bin/ttf2pk
	link  /usr/bin/ttf2pk i]S)

8. {bڱN ttf2pk ɩ $TEXMFLOCAL/ttf2pk U:

	mkdir $TEXMFLOCAL/ttf2pk
	cp freetype/contrib/ttf2pk/data/*  $TEXMFLOCAL/ttf2pk
	ln -s $TEXMFLOCAL/ttf2pk $TEXMFLOCAL/ttf2tfm

   Mק $TEXMFCNF, [JHU:

	TTF2PKINPUTS  = $TEXMF/ttf2pk/
	TTF2TFMINPUTS = $TEXMF/ttf2pk/

   HTw ttf2tfm H ttf2pk һݪ]wPɪm)

9. XҦ tfm r (OԲӷNqШ man ttf2tfm):

	ttf2tfm moe_kai -P 3 -E 4 moekai@Big5@

   b{פF|LXo@:

moekai@Big5@   moe_kai Pid=3 Eid=4

   бNo@g $TEXMFLOCAL/ttf2pk/ttfonts.map ɤCttf2pk YϥΦ
   ƨӲͩһݪ pk rɡC

   MAANͥXӪ .tfm r $VARTEXFONTS/tfm/big5/moekai
   UC

10. ]@U texconfig rebuild ls-R data base. YztΨSoӫOAh
    ]@U mktexlsr <path_name>. Ъ`NACzsX tfm rAμW[B
    R tetex Uɮ׮ɡAzo@BAHs ls-R data base 
    eCϥ texconfig ɷ|X{@ӿAziH "rebuild ls-R database"
    YiCYzϥ mktexlsr, hn|Ap

	mktexlsr /var/spool/texmf
	mktexlsr /usr/local/lib/texmf

11. Patch tetex-0.9  mktexpk scriptC diff ɬOb
    freetype/contrib/ttf2pk/scripts/web2c-7.2/ UCp latex t
    bݭnɡAN|Is ttf2pk Ӳͩһݪ pk rC

    (PS. YzҥΪO̷s teTeX 0.9-beta ܡA mktexpk w]tFHW
	  patch, ҥHzo@BC̷s teTeX 0.9-beta iHbo
	 :

	ftp://ftp.rrzn.uni-hannover.de/pub/local/misc/teTeX-beta/)

12. ! ziHոսsĶ CJK_4_2.0/doc/chinese/READMEb5.tex, ݦS
    LDC



C. LaTeX/CJK u@z (for tetex-0.9, CJK-4_2.0):
====================================================

HUNکҪ LaTeX sĶ峹BJPثe CJK u@zyL@UA
HUŪFѥHW]wNqC

A TeX/LaTeX bŪJ@ .tex ɡAøչϦaX@ .dvi ɮɡA
nΨ .tfm rC .tfm rɥuOFӺئr̰򥻪TAƦܻP
rڤjpLAºuΨӰƪΪCTeX/LaTeX w]pU| 
$TEXMFDIR/fonts/tfm/ U .tfm r (UiHݬ /etc/texmf/texmf.cnf
]w) A]A]b tfm/ U٦ܦhؿAp

	..../tfm/big5/moekai/
	..../tfm/big5/moesung/
	..../tfm/ams/
	...........

AhoǤlؿUҦ .tfm rɳ|QjMC $TEXMFDIR hN
FAtΤ TeX DؿCU@䤣rA|Is mktextfm ӲͦrA
ͥXӪrN $TEXMFDIR/fonts/tfm/.... UC

mktextfm O@ shell script Abu@ɭ|RһݲͪrP
b|WAæAˬdӦrO_sbApGusbAh|Isr
{ mf ӧrXӡC

MӡAެO˪rA@wn@ӨѰѦҪru˪Ov~Ab TeX 
tΤAw]r˪ MetaFont, oOtγ̰򥻪r˪CMAڭ̥i
H[JLr˪Aӳoǥ[JrNOb@ӥs special.map 
AɦTpU:

% Font          source  typeface
%
A               public  hieroglyph
Aa              public  hieroglyph
B               public  hieroglyph
C               public  hieroglyph
D               public  hieroglyph
DeadSea         public  hebrew

䤤Ĥ@OrW١AĤGMĤTOrOCTeX/LaTeX Yھ special.map
eAb $TEXMF/fonts/tfm UMһݪ .tfm rCw]pUANH
rOWٰӦrsb|AҦpݭn DeadSea*.tfm ɡAsbY
 $TEXMF/fonts/tfm/public/hebrew/ CY|sbΦrsbAhݭn
͸Ӹ|AéIs mktextfm ӲͦrɡA mktextfm h|i@BIs mf {
u@C

 .dvi ɥXӫAڭ̥iH xdvi ӰwAoɭԴNݭn .pk rA
I}rANPکһݪrjpCP˪A xdvi | 
$TEXMF/fonts/pk/..../ ݬݸӦrO_wsbA䤣쥦N|hIs
mktexpk ӰXrCmktexpk u@P mktextfm @ˡAҥHNAСC
MAڭ̤]iH dvips Ӳ PostScript ɡAboئP˭nϥ .pk 
rA]O mktexpk ӰC

NHWAڭ̥iHDAYn CJK ӲͤAhݭnƥHU:

1. Ψөwq榡 texinput style ɡC

2. r .tfm H .pk C

䤤Ĥ@ӱܮeA]NOڦbW@`uw˨BJvĤGBҴ쪺C
~Aڭٻݭn@ bg5conv {AtdŪJ .tex lɡAgsX
ন .cjk sXAM~浹 latex i沣 .dvi ɪʧ@C

·ЪOrCN .tfm rӨAbLhw CJK ɡAڭ̥iण|
wNҦݭn .tfm wXӡAӬOĥνuWͪ覡Aoɧڭ̻ݭn
 mktextfm, HKbݭnɩIs ttf2pk { TTF rX .tfm rC
{bڭ̨ϥηs ttf2pk package,  ttf2tfm {iHܮeaNҦ
.tfm rͥXӡAùww˨쥿TؿApڭ̴Nݭnhק mktextfm
FCӳoNOW@`uw˨BJv 9 BҰu@ARONq:

    ttf2tfm <TTF filename> -P <platform ID> -E <encoding ID> <TFM filename>

䤤 <TTF filename> ɦW榡 <name>XX.tfm, <name> OrW١A XX O@
ƦrANFӦr encoding ǸAҦp: moekai03.tfm C@M㪺
rAǸH]tҦrAH Big5 XҡA䧹㪺ǸOq 01
 58, ]NO 58 ӦrɡCbs ttf2tfm AzݭnIs ttf2tfm
58 A`Nbw˨BJA <TFM filename> o@ӰѼƬO

	moekai@Big5@

䤤 moekai Y <name>,  @Big5@ OǸAboجOΤ@
Big5.sfd oɨӥN ({|۰ʥ[J .sfd oӪɦW) A`Nbuw
BJv 8 Bڭ̤wNoɮ׫FAmAӸɴNOF Big5 Xr
ҦǸTA ttf2tfm iHѦҳoɪeNҦr
XӡC

b ttf2tfm u@A|LX@T (uw˨BJv 9 B)Ao@
O ttf2pk ѦҥΪAgJ ttf2pk Mݪ]w ttfonts.map C
Aڭ̦ANҦ .tfm rܾAؿAYF .tfm rC

 .pk rAѩoٲoAFPrjpPɡAڭ̵Lkw
DݭnǤjprA]bڭ̱ĥΤFuWͪ覡Aݭnɤ~ pk
rCOAڭ̥ק mktexpkAbݭnrɩIs ttf2pk  TTF r
NһݪrX (uw˨BJv 11 B)C

pk rɦW榡pU:

	<name>XX.<SSSS>pk

䤤 <name> OrWA XX O encoding ǸA <SSSS> YӦrjp (dpi)C

٦@IAѩs ttf2pk wϥ kpathsea lib ӷjMһݪɮסA]
ArɥHγ]wɡAӳ]wɪڭ̴NNmgb 
/etc/texmf/texmf.cnf AåBn] mktexlsr  texconfig  (uw˨BJv
 8 BP 10 B)Ap kpathsea lib ~]wɪmC


WҭzAHUڴyz@U LaTeX/CJK  compile L{A`C


1.  bg5latex, oO@ script, Is bg5conv ŪJ .tex lɡA
   sX᪺ .cjk ɡC

2. bg5latex ۩Is latex, ŪJ .cjk ɡAbPwݭn CJK package ɡA
   p:

	\usepackage{CJK}
	\begin{CJK*}{Bg5}{kai}

   KŪJ@tC CJK texinput style ɡAø Bg5, kai, Ū 
   .../Bg5/c00kai.fd oӦrwqɡC

3. ھ c00kai.fd ɪwqA latex D媺ݭn moe_kai rCOA
   b .dvi ɪL{Aھ special.map ɪeAbA|M
   һݪ .tfm ɡAY䤣hIs mktextfm ӲͥCѩƥڭ̤ww˦n
   Ҧ .tfm rA]o@BݭnIs mktextfm YiC

4. .dvi ɥXӫA]ڭ̭n dvips Ӳ .ps ɡAh dvips bo{ݭn
   moekai rɡA| special.map eAA|hM moekai*pk
   ɡC

5. Y䤣Ah|Is mktexpk ӲͦrɡCקL mktexpk bo{һ
   ͪrO moekai ɡAK|Is ttf2pk Ӥu@C

6. ttf2pk zL kpathsea lib, ǥ /etc/texmf/texmf.cnf ]w
   ]w ttfonts.map mAŪJ]wɫAھ moekai @ADF:

   a. һݭnr˪ $TEXMFLOCAL/fonts/truetype/moe_kai.ttf C

   b. Ӧr encoding ǸƦsbP ttfonts.map ۦPؿU Big5.sfd
      ɤC

   c. Lp Platform ID P Encoding ID TC

   ttf2pk YQγoǸTANһݪ moekai*pk ɰXӡAå mktexpk N
   ɩ쥿T|UAHƤ᭫ƧQΡC

7. C


