���崣�Ѥ@��²�檺�d�ҡA�����p��N CJK-4_2.0 �w�˦b tetex-0.9, kpathsea-3.2 �����ҤU�C�ѩ�� 4_2.0 ���H��A CJK �N���A�]�t ttf2pk ���u��{���A�� ttf2pk �]�w���� FreeType package �����C�]���Y�Q�n�ϥ� TTF �r�����ഫ�� CJK ���r�� ���ܡA�٭n�t�~�� FreeType package �^�Ӧw�ˡC����չϱN��ӨB�J���@�Ӿ�z�A �H��K�j�a�Ѧҡ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 �O�H�� Debian Linux 2.0 distribution �ӨӪ��A��Ҧb ���D���|�O /usr, �Ӳ{�b�n�[�� CJK ���䴩�A�ڥ���N CJK �P ttf2pk ������ ���i��a�w�˦b /usr/local ���U�A�H�K�P Debian �Ҫ��� distribution ���� �Ϯ�C�]���A�ګK��һݪ��w�˸��|�w�Ʀp�U: ������: BINLOCAL=/usr/local/bin CJK �P ttf2pk �������]�w��: TEXMFLOCAL=/usr/local/lib/texmf �P�ɧڭ��ٻݭn�t�X (�ק�) TEXMFCNF=/etc/texmf/texmf.cnf ���������]�w�� �w���ɮ�, �ϱo latex �P ttf2pk �b�B�@�L�{������Ҧ��һݪ��ɮסC PS. 1. $TEXMFCNF �O tetex ���U�ظ��|�]�w�ɡA�ɦW�� texmf.cnf, �������� �m�i��̤��P�� distribution �Ӧ����P: �i��b /etc/ �U�A�]�i��b /etc/texmf/ �U�C 2. $TEXMFLOCAL ���ȬO�� $TEXMFCNF ���]�w�өw�A�Цۦ�Ѧұz�t�Τ��� �]�w�C 3. �b�ڪ��t�Τ��A $TEXMFCNF �����@��O�o�˪�: TEXMF = {$HOMETEXMF,!!$TEXMFLOCAL,!!$TEXMFMAIN} ��N�q�O�A�Z�O�ϥ� $TEXMF �������|�}�Y�̡A�h�t�Φb�j�M�ɷ|�۰ʴM �� $HOMETEXMF, $TEXMFLOCAL, $TEXMFMAIN ���ؿ����U�����|�C�䤤: HOMETEXMF = $HOME/texmf % �ϥΪ̦ۤv�� tex �ؿ���m TEXMFMAIN = /usr/lib/texmf % tetex �D�ؿ� 4. latex/xdvi/dvips/ttf2pk ���{���b�B�@���L�{���A�Ҳ��ͪ� tfm �P pk �r ���ɡA�|��� $VARTEXFONTS ���U�C�ھ� $TEXMFCNF ���w�]�A��Ȭ� VARTEXFONTS = /var/spool/texmf 5. ����������r�����|�W�١A�i�H�Ѧ� CJK-4_2.0..../doc/TDS.txt ����ij�C C. �w�˨B�J: ============= 1. TTF �r���ڥ� moe_kai.ttf, ��b $TEXMFLOCAL/fonts/truetype �U�C (PS. $TEXMFCNF �����w�]��: TTFONTS = .:$TEXMF/fonts/truetype//) 2. �N CJK-4_2.0/.../texinput/ ��ӫ��� $TEXMFLOCAL/tex/CJK�C (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, ���O�w�q CJK kai �ҥΪ��r���A�b���ڭ̱N�ϥ� moe_kai ���r���C�б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 �|���䴩�N����r�� 90 �סA�G�b���ڭ� ���h�ק� c00kair.fd �ɡC (PS. �Ъ`�N�A�b���ҨϥΪ��r���W�о��q���n�� "_" �r���A�H�K�y�����D) 4. �ק� $TEXMFMAIN/fontnames/special.map, �[�J moekai big5 moekai ��q�N�O�A CJK �һݪ� .tfm, .pk ���r���N�|��b: moekai*.tfm ===> $VARTEXFONTS/tfm/big5/moekai/ moekai*pk ===> $VARTEXFONTS/pk/big5/moekai/ ���U�C 5. Compile �@�U CJK-4_2.0/utils/Bg5conv/bg5conv.c, �ñN����� $BINLOCAL �U�C�P�ɤ]�N bg5latex �]��L�h�C 6. �w�� FreeType lib �C�Ш� FreeType ���ؿ��U�A����: ./configure --prefix=/usr/local --with-locale-dir=/usr/share/locale make make install 7. �w�� ttf2pk �C�Ш� freetype/contrib/ttf2pk ���U�A����: ./configure --prefix=/usr/local --with-kpathsea-dir=/usr make make install �b���]���ڪ��t�Τ��� kpathsea lib, �O��b /usr ���U�A�]���ڰ��F�o�˪� ���]�w�C�Y�z���t�Τ��S�� kpathsea lib, �h���n�] --with-kpathsea-dir�C ��ij�z�ϥ� kpathsea lib, �]���o�˪��� ttf2pk package �i�H�ܧ���a�P tetex �t�ξ�X�b�@�_�C (PS. �Ъ`�N�A�ھ� Werner LEMBERG �� comment, �o�˪����k�i��b�Y�� ���p�U�|���ġC�̤@�몺���k�A�O�N ttf2pk �������ɦw�˦b�P��L tetex �������ɬۦP���ؿ��U�A�b�W�z���Ҥl�Y�� /usr/bin �C�P�ɡA �b configure �� --prefix �]���ӳ]�� /usr �~��C�Y�z�o�{�ΤW�z ���覡�L�k work �ɡA�бz�յ۱N ttf2pk �w�˦b�P 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, �[�J�H�U���: TTF2PKINPUTS = $TEXMF/ttf2pk/ TTF2TFMINPUTS = $TEXMF/ttf2pk/ �H���T���w ttf2tfm �H�� ttf2pk �һݪ��]�w�P����ɪ���m) 9. ���X�Ҧ��� tfm �r�� (�����O���ԲӷN�q�Ш� man ttf2tfm): ttf2tfm moe_kai -P 3 -E 4 moekai@Big5@ �b�{������פF�|�L�X�o�@��: moekai@Big5@ moe_kai Pid=3 Eid=4 �бN�o�@��g�� $TEXMFLOCAL/ttf2pk/ttfonts.map �ɤ��Cttf2pk �Y�ϥΦ��� �ƨӲ��ͩһݪ� pk �r���ɡC �M��A�A�N���ͥX�Ӫ� .tfm �r���������� $VARTEXFONTS/tfm/big5/moekai ���U�C 10. �]�@�U texconfig rebuild ls-R data base. �Y�z���t�ΨS���o�ӫ��O�A�h �]�@�U mktexlsr <path_name>. �Ъ`�N�A�C���z���s���X tfm �r���A�μW�[�B �R�� tetex ���U���ɮɡA�z���������o�@�B�A�H��s ls-R data base ���� �e�C�ϥ� texconfig �ɷ|�X�{�@�ӿ��A�z�i�H��� "rebuild ls-R database" �Y�i�C�Y�z�ϥ� mktexlsr, �h�n�������|�A�p mktexlsr /var/spool/texmf mktexlsr /usr/local/lib/texmf 11. Patch tetex-0.9 �� mktexpk script�C�� diff �ɬO�b freetype/contrib/ttf2pk/scripts/web2c-7.2/ ���U�C�p�� latex �t�� �b�ݭn�ɡA�N�|�I�s ttf2pk �Ӳ��ͩһݪ� pk �r���C (PS. �Y�z�ҥΪ��O�̷s�� teTeX 0.9-beta ���ܡA�� mktexpk �w�]�t�F�H�W �� patch, �ҥH�z�������o�@�B�C�̷s�� teTeX 0.9-beta �i�H�b�o�� ���: ftp://ftp.rrzn.uni-hannover.de/pub/local/misc/teTeX-beta/) 12. ����! �z�i�H�ոսsĶ CJK_4_2.0/doc/chinese/READMEb5.tex, �ݦ��S ����L���D�C C. LaTeX/CJK ���u�@��z (for tetex-0.9, CJK-4_2.0): ==================================================== �H�U���N�کҪ��� LaTeX �sĶ�峹���B�J�P�ثe CJK ���u�@��z�y�L�����@�U�A �H���UŪ�F�ѥH�W�]�w���N�q�C �����A�� TeX/LaTeX �bŪ�J�@�� .tex �ɡA�øչϦa���X�@�� .dvi �ɮɡA������ �n�Ψ� .tfm ���r���C .tfm ���r���ɥu�O���F�Ӻئr���̰���T�A���ƦܻP �r������ڤj�p�L���A���º�u�ΨӰ��ƪ��Ϊ��CTeX/LaTeX �w�]���p�U���|�� $TEXMFDIR/fonts/tfm/ ���U�� .tfm �r�� (�U��i�H�ݬ� /etc/texmf/texmf.cnf ���]�w) �A�]���A���]�b tfm/ �U�٦��ܦh�ؿ��A�p ..../tfm/big5/moekai/ ..../tfm/big5/moesung/ ..../tfm/ams/ ........... �����A�h�o�Ǥl�ؿ����U�Ҧ��� .tfm �r���ɳ��|�Q�j�M��C�� $TEXMFDIR �h�N�� �F�A�t�Τ� TeX ���D�ؿ��C�U�@�䤣��r���A���|�I�s mktextfm �Ӳ��ͦr���A�� ���ͥX�Ӫ��r���N��� $TEXMFDIR/fonts/tfm/.... �U�C mktextfm �O�@�� shell script �A���b�u�@�ɭ����|�����R�һݲ��ͪ��r�������P ���b�����|�W�A�æA���ˬd�Ӧr���O�_�s�b�A�p�G�u���s�b�A�h���|�I�s�r������ �{�� mf �ӧ�r�����X�ӡC �M�ӡA���ެO������˪��r���A���@�w�n���@�ӨѰѦҪ��r���u�˪O�v�~��A�b TeX �t�Τ��A�w�]���r���˪��� MetaFont, �o�O�t�γ̰��r���˪��C���M�A�ڭ̥i �H�[�J��L���r�������˪��A�ӳo�ǥ[�J���r���N�O���b�@�ӥs special.map ���� ���A���ɦ��T�����p�U: % Font source typeface % A public hieroglyph Aa public hieroglyph B public hieroglyph C public hieroglyph D public hieroglyph DeadSea public hebrew �䤤�Ĥ@��O�r���W�١A�ĤG��M�ĤT��O�r�����O�CTeX/LaTeX �Y�ھ� special.map �����e�A�b $TEXMF/fonts/tfm �U�M��һݪ� .tfm �r���C�w�]���p�U�A���N�H �r�����O�W�ٰ����Ӧr�����s�b���|�A�Ҧp���ݭn DeadSea*.tfm �ɡA��s�b������Y �� $TEXMF/fonts/tfm/public/hebrew/ �C�Y���|���s�b�Φr�����s�b�A�h���ݭn ���Ӹ��|�A�éI�s mktextfm �Ӳ��ͦr���ɡA mktextfm �h�|�i�@�B�I�s mf �{���� �u�@�C �� .dvi �ɥX�ӫ�A�ڭ̥i�H�� xdvi �Ӱ��w���A�o�ɭԴN�ݭn .pk ���r���A���� �I�}�r���A�N�P��کһݪ��r���j�p�����C�P�˪��A xdvi �|���� $TEXMF/fonts/pk/..../ �ݬݸӦr���O�_�w�s�b�A�䤣�쥦�N�|�h�I�s mktexpk �Ӱ��X�r���Cmktexpk ���u�@����P mktextfm �����@�ˡA�ҥH�N���A���СC ���M�A�ڭ̤]�i�H�� dvips �Ӳ��� PostScript ������ɡA�b�o�ئP�˭n�ϥ� .pk ���r���A�]�O�� mktexpk �Ӱ��C �N�H�W�������A�ڭ̥i�H���D�A�Y�n�� CJK �Ӳ��ͤ�����A�h�ݭn��ƥH�U����: 1. �Ψөw�q������榡�� texinput style �ɡC 2. ����r�� .tfm �H�� .pk �C �䤤�Ĥ@�ӱ���ܮe���A�]�N�O�ڦb�W�@�`���u�w�˨B�J�v�����ĤG�B�Ҵ��쪺�C�� �����~�A�ڭ��ٻݭn�@�� bg5conv ���{���A���t�dŪ�J���� .tex ��l�ɡA�g�s�X ���ন .cjk �s��X�A�M��~�浹 latex �i�沣�� .dvi �ɪ��ʧ@�C ����·Ъ��O�r���������C�N .tfm �r���Ө��A�b�L�h�w�� CJK �ɡA�ڭ̥i�ण�| �w���N�Ҧ��ݭn�� .tfm �w�����X�ӡA�ӬO�ĥνu�W���ͪ��覡�A�o�ɧڭ̻ݭn�� �� mktextfm, �H�K�b�ݭn�ɩI�s ttf2pk �������{���� TTF �r�����X .tfm �r���C ���{�b�ڭ̨ϥηs���� ttf2pk package, �� ttf2tfm �{���i�H�ܮe���a�N�Ҧ��� .tfm �r�����ͥX�ӡA�ùw���w�˨쥿�T���ؿ����A�p���ڭ̴N���ݭn�h�ק� mktextfm �F�C�ӳo�N�O�W�@�`�u�w�˨B�J�v������ 9 �B�Ұ����u�@�A��R�O���N�q��: ttf2tfm <TTF filename> -P <platform ID> -E <encoding ID> <TFM filename> �䤤 <TTF filename> �ɦW�榡�� <name>XX.tfm, <name> �O�r���W�١A XX �O�@�� �Ʀr�A�N���F�Ӧr�� encoding ���Ǹ��A�Ҧp: moekai03.tfm �C���@�M���㪺 �r���A��Ǹ��������H�]�t�Ҧ�������r�A�H Big5 �X���ҡA�䧹�㪺�Ǹ��O�q 01 �� 58, �]�N�O�������� 58 �Ӧr���ɡC�b�s���� ttf2tfm ���A�z���ݭn�I�s ttf2tfm 58 ���A�`�N��b�w�˨B�J���A <TFM filename> �o�@�ӰѼƬO moekai@Big5@ �䤤 moekai �Y�� <name>, �� @Big5@ �O���Ǹ��������A�b�o�جO�Τ@�� Big5.sfd �o���ɨӥN�� (�{���|�۰ʥ[�J .sfd �o�Ӫ��ɦW) �A�`�N��b�u�w�� �B�J�v������ 8 �B�ڭ̤w�N�o���ɮ���F�A����m�A�Ӹ��ɴN�O���F Big5 �X�r ���Ҧ��Ǹ���������T�A ttf2tfm �i�H�����Ѧҳo���ɪ����e�N�Ҧ����r������ ���X�ӡC �b ttf2tfm �u�@��������A���|�L�X�@��T�� (���u�w�˨B�J�v�� 9 �B)�A�o�@ ��O�� ttf2pk �ѦҥΪ��A�����g�J ttf2pk �M�ݪ��]�w�� ttfonts.map ���C�� ��A�ڭ̦A�N�Ҧ��� .tfm �r�����ܾA���ؿ��A�Y�����F .tfm �r���������C ��� .pk �r���A�ѩ�o���ٲo�A�F���P���r���j�p�����P���ɡA�ڭ̵L�k�w���� �D�ݭn���Ǥj�p���r���A�]���b���ڭ̱ĥΤF�u�W���ͪ��覡�A�ݭn�ɤ~���� pk �r���C��O�A�ڭ̥����ק� mktexpk�A�b�ݭn����r���ɩI�s ttf2pk �� TTF �r ���N�һݪ��r�����X�� (���u�w�˨B�J�v�� 11 �B)�C pk �r���ɦW���榡�p�U: <name>XX.<SSSS>pk �䤤 <name> �O�r���W�A XX �O encoding �Ǹ��A <SSSS> �Y���Ӧr�����j�p (dpi)�C �٦��@�I�A�ѩ�s���� ttf2pk �w��ϥ� kpathsea lib �ӷj�M���һݪ��ɮסA�] �A�r���ɥH�γ]�w�ɡA�ӳ]�w�ɪ������ڭ̴N�����N������m�g�b /etc/texmf/texmf.cnf ���A�åB�n�] mktexlsr �� texconfig �� (���u�w�˨B�J�v ���� 8 �B�P�� 10 �B)�A�p�� kpathsea lib �~����]�w�ɪ���m�C ��W�ҭz�A�H�U�ڴy�z�@�U��� LaTeX/CJK �� compile �L�{�A�����`���C 1. ���� bg5latex, �o�O�@�� script, ���I�s bg5conv Ū�J .tex ��l�ɡA���� ���s�X�᪺ .cjk �ɡC 2. bg5latex ���۩I�s latex, Ū�J .cjk �ɡA�b�P�w���ݭn CJK package �ɡA �p: \usepackage{CJK} \begin{CJK*}{Bg5}{kai} �KŪ�J�@�t�C�� CJK texinput style �ɡA�ø�� Bg5, kai, Ū�� .../Bg5/c00kai.fd �o�Ӧr���w�q�ɡC 3. �ھ� c00kai.fd �ɪ��w�q�A latex ���D���媺�����ݭn moe_kai �r���C��O�A �b���� .dvi �ɪ��L�{���A���ھ� special.map �ɪ����e�A�b�A�������|���M�� �һݪ� .tfm �ɡA�Y�䤣��h�I�s mktextfm �Ӳ��ͥ��C�ѩ�ƥ��ڭ̤w�w�˦n �Ҧ��� .tfm �r���A�]���o�@�B���ݭn�I�s mktextfm �Y�i�����C 4. .dvi �ɥX�ӫ�A���]�ڭ̭n�� dvips �Ӳ��� .ps �ɡA�h dvips �b�o�{�ݭn moekai �r���ɡA�|��� special.map �����e�A��A�������|�h�M�� moekai*pk �ɡC 5. �Y�䤣��A�h���|�I�s mktexpk �Ӳ��ͦr���ɡC�ק�L�� mktexpk �b�o�{�һ� ���ͪ��r���O moekai �ɡA�K�|�I�s ttf2pk �Ӥu�@�C 6. ttf2pk �����z�L kpathsea lib, �ǥ� /etc/texmf/texmf.cnf �����]�w���� �]�w�� ttfonts.map ����m�AŪ�J�]�w�ɫ�A�ھ� moekai ���@��A�����D�F: a. �һݭn���r���˪��� $TEXMFLOCAL/fonts/truetype/moe_kai.ttf �C b. �Ӧr���� encoding �Ǹ���Ʀs��b�P ttfonts.map �ۦP�ؿ��U�� Big5.sfd �ɤ��C c. ��L�p Platform ID �P Encoding ID ����T�C ttf2pk �Y�Q�γo�Ǹ�T�A�N�һݪ� moekai*pk �ɰ��X�ӡA�å�� mktexpk �N�� �ɩ�쥿�T�����|�U�A�H�Ƥ�᭫�ƧQ�ΡC 7. �����C