This is the file TDS.txt of the CJK macro package ver. 4.8.5 (16-Oct-2021). The TeX Directory Structure (TDS) --------------------------------- A working group of the American TeX Users Group (TUG) has developed the TDS standard (available from the CTAN hosts in tex-archive/tds). That document describes a default directory structure where and how to store the many different files needed for a complete TeX system. The following describes the recommended default directories used in the CJK package for its files; $TEXMF stands for the place where the texmf directory resides (a possibly better place for distributions based on web2c is $TEXMFLOCAL; see texmf.cnf of your TeX package for details): We follow TDS 1.1 and the setup of TeXLive 2005; this corresponds to kpathsea 3.5.5. Some of the variables don't exist in older kpathsea implementations---please read the man page of ttf2tfm for more information on the old locations. CJK TeX files (you should move the whole `texinput' tree of the CJK package to this place): $TEXMF/tex/latex/CJK// example: /usr/local/web2c-7.0/texmf/tex/latex/CJK/Bg5/Bg5.cap affected variable: $TEXINPUTS TrueType fonts: $TEXMF/fonts/truetype// example: /usr/local/teTeX/texmf/fonts/truetype/arphic/gbsn00lp.ttf affected variable: $TTFONTS You should append proper entries for all subfonts to special.map to make web2c's name parsing algorithm happy (otherwise it can happen that the created PK and TFM files are placed into rather strangely named directories). Example lines to append for the above font: gbsnlp01 arphic gbsnlp gbsnlp02 arphic gbsnlp ... HBF fonts: $TEXMF/fonts/misc/hbf/// [If no supplier is given, you should use `public' instead.] example: /usr/local/share/texmf/fonts/misc/hbf/public/kanji48/kanji48.{bin,hbf} affected variable: $MISCFONTS You should append proper entries for all subfonts to special.map to make web2c's name parsing algorithm happy (otherwise it can happen that the created PK and TFM files are placed into rather strangely named directories). Example lines to append for the above font: kanji4801 public kanji48 kanji4802 public kanji48 ... ttf2pk configuration and replacement files (ttf2pk.cfg and *.rpl): $TEXMF/ttf2pk example: /usr/local/texmf/ttf2pk/ttf2pk.cfg affected variable: $TTF2PKINPUTS ttf2pk map files (*.map): $TEXMF/fonts/map/ttf2pk example: /usr/local/texmf/fonts/map/ttf2pk/config/ttfonts.map affected variable: $TEXFONTMAPS ttf2pk encoding files (*.enc): $TEXMF/fonts/enc/ttf2pk example: /usr/local/texmf.local/fonts/enc/ttf2pk/base/T1-WGL4.enc affected variable: $ENCFONTS [Note that this location is normally found by ttf2tfm also since the `ttf2pk' path component doesn't appear explicitly in web2c's $ENCFONTS value. Instead, it starts subdirectory searching one level higher.] ttf2pk subfont definition files (*.sfd): $TEXMF/fonts/sfd example: /home/sx0005/texmf/fonts/sfd/Bg5.sfd affected variable: $SFDFONTS hbf2gf configuration files: $TEXMF/hbf2gf/ example: /dos/texmf/hbf2gf/gsfs14.cfg affected variable: $HBF2GFINPUTS TFM files ( and as specified in special.map): $TEXMF/fonts/tfm/// example: /usr/local/teTeX/texmf/fonts/tfm/arphic/gbsnlp/gbsnlp23.tfm affected variable: $TFMFONTS PK files ( and as specified in special.map) $TEXMF/fonts/pk/modeless/// example: /usr/local/share/texmf/fonts/pk/modeless/uw/uwcxmf/uwcxmf23.3252pk affected variable: $PKFONTS [There are further possibilities how to store PK files: 1. instead of .pk you can use dpi/.pk example: /texmf/fonts/pk/modeless/public/b5ka12/dpi600/b5ka1217.pk 2. teTeX additionally allows you to omit either or or both (for PK, TFM, and MF files) example: /texmf/fonts/pk/modeless/b5ka12/dpi600/b5ka1217.pk The first option is necessary on operating systems like DOS which only allow 8.3 filenames. The second option enables you to use the `!' feature of the emTeX subdirectory searching algorithm (only one level) instead of `!!' (search all subdirectory levels) together with its template mechanism to make emTeX much faster in finding PK files. Now teTeX and emTeX could share one common texmf tree.] ---End of TDS.txt---