[OS X TeX] CJK package on Mac
Bruno Voisin
bvoisin at mac.com
Tue Dec 4 05:11:04 EST 2007
Le 4 déc. 07 à 08:03, Jung-Tsung Shen a écrit :
> Thanks very much for the prompt reply. Here's the files:
>
> TeX file:
> http://www.stanford.edu/~jushen/Chinese_3.tex
>
> (* the chinese characters would not display correctly even I save the
> file locally and re-open again)
>
> log file:
> http://www.stanford.edu/~jushen/Chinese_3.log
>
> missing font:
> http://www.stanford.edu/~jushen/missfont.log
>
> [...]
>
> Following Peter and Bruno's comments, and went through the log file
> (which I don't understand) I think it's indeed font problem as they
> pointed out.
Downloading and attempting to process your files:
- Regarding the encoding of Chinese_3.tex, I have the impression this
is Traditional Chinese, isn't it? I tried several of the other
encodings TeXShop offers:
Unicode (UTF-8)
Traditional Chinese (MacOS)
Simplified Chinese (MacOS)
Traditional Chinese (Windows, DOS)
Simplified Chinese (Windows, DOS)
Chinese (GBK)
Simplified Chinese (GB 2312)
Chinese (GB 18030)
and Traditional Chinese (MacOS) seemed to make sense.
- I get the same type of errors (in pdfTeX mode) as you do:
> (/usr/local/texlive/2007/texmf-dist/tex/latex/CJK/CJK.sty
> (/usr/local/texlive/2007/texmf-dist/tex/latex/CJK/mule/MULEenc.sty)
> (/usr/local/texlive/2007/texmf-dist/tex/latex/CJK/CJK.enc)) (./
> Chinese_3.aux)
> (/usr/local/texlive/2007/texmf-dist/tex/latex/CJK/standard.bdg)
> (/usr/local/texlive/2007/texmf-dist/tex/latex/CJK/Bg5/Bg5.enc)
> (/usr/local/texlive/2007/texmf-dist/tex/latex/CJK/Bg5/Bg5.chr)
> (/usr/local/texlive/2007/texmf-dist/tex/latex/CJK/Bg5/c00song.fd)
> (/usr/local/texlive/2007/texmf-dist/tex/latex/CJK/Bg5/
> c00kai.fd)kpathsea: Running mktextfm b5ka1206
> /usr/local/texlive/2007/texmf/web2c/mktexnam: Could not map typeface
> abbreviation 5k for b5ka1206.
> /usr/local/texlive/2007/texmf/web2c/mktexnam: Need to update /usr/
> local/texlive/2007/texmf-dist/fonts/map/fontname/special.map?
> mktextfm: Running hbf2gf -g b5ka1206 600
> Couldn't find `ntukai48.hbf'
>
> hbf2gf (CJK ver. 4.7.0)
>
> grep: b5ka1206.log: No such file or directory
> mktextfm: `hbf2gf -g b5ka1206 600' failed to make b5ka1206.tfm.
> kpathsea: Appending font creation commands to missfont.log.
>
>
> LaTeX Font Warning: Font shape `C00/song/m/n'
> (Font) in size <12> not available.
> (Font) Font shape `C00/kai/m/n'
> (Font) tried instead on input line 9.
>
> ! Font C00/kai/m/n/12/06=b5ka1206 at 12.0pt not loadable: Metric
> (TFM) file not
> found.
> <to be read again>
> relax
> l.9 \maketitle
and many more of the same. Fonts are looked for which are not present:
TeX attempts to launch special scripts (hbf2gf here, probably calling
MetaFont in turn) to generate them on-the-fly, but it fails because
some files aren't found.
It's either TeX that's not working as it should, or fonts which need
to be downloaded and installed separately. The installation
instructions at /Library/TeX/Documentation/texmf-dist-doc/latex/CJK/
doc/INSTALL mentions additional downloads:
> . Have you downloaded the needed font packages (either ps, hbf or
> ttf)? See
> also contrib/wadalab/DNP.txt for the Japanese Wadalab fonts. Have
> you
> moved the TFM files into your TFM-tree (or updated TFMINPUTS
> accordingly)?
> Ditto for VF files if needed.
>
> . Have you installed ttf2pk and ttf2tfm from the FreeType 1 package
> (only
> needed for TrueType fonts)? Note that FreeType 2 won't work.
>
> . Have you run ttf2tfm to create the proper TFM files from your
> TrueType
> fonts? This won't be done automatically via mktextfm or MakeTeXTFM!
>
> . Have you updated the ttfonts.map file for ttf2pk? Have you updated
> the
> various hbf2gf config files? Have you copied them to the right
> places?
> Don't forget to install ttf2pk's SFD and other data files which
> define the
> various CJK subfonts and encodings.
>
> . Have you modified and installed the script files for automatic font
> generation (not necessary for teTeX 1.0 or newer)?
>
> . If you want Thai support, have you followed the instructions given
> in
> thaifont.txt?
I thought TeXLive had all this pre-installed and properly set up, but
I'm beginning to wonder.
Unfortunately, given I know absolutely nothing about the Chinese
language or fonts, I won't be able to help more. The ideal situation
would be that somebody on this list has already used the CJK package
with MacTeX and TeXShop, and can henceforth help. Otherwise you may
try the CJK mailing list mentioned at <http://cjk.ffii.org/>, maybe
they have experience with OS X.
Two more things:
- I've looked through the documentation directory /Library/TeX/
Documentation/texmf-dist-doc/latex/CJK/doc/, but couldn't find my way
around it. There are of numbers of .txt files describing parts of the
installation, but most are obsolete already (referring to teTeX).
There's a PDF file /Library/TeX/Documentation/texmf-dist-doc/latex/CJK/
doc/pdf/READMEb5.pdf which looks like a user's manual, but it's mostly
in Chinese and I can't understand a word of it! There's also /Library/
TeX/Documentation/texmf-dist-doc/latex/CJK/doc/CJK.txt, maybe it's the
missing English user's manual.
- CJK seems to have been designed with use through Emacs and Mule in
mind. The INSTALL file mentions several Emacs-oriented components to
be found in /Library/TeX/Root/texmf-dist/source/latex/CJK/utils/lisp/
and installed somewhere. I'm no Emacs user, so again I have to stop
here. Carbon Emacs <http://homepage.mac.com/zenitani/emacs-e.html> has
been developed in Japan; maybe it includes these facilities for Asian
languages already.
Wait, wait: looking a last time, I'm seeing the following in /Library/
TeX/Root/texmf/hbf2gf/README:
> In this directory you find some hbf2gf configuration files for
> common CJK
> bitmap fonts.
>
> No paths are specified for the HBF files -- under web2c you should
> add the
> path for these fonts to the `MISCFONTS' variable in texmf.cnf; under
> emTeX
> you should set the environment variable `HBFONTS'.
>
> The font paths used here in the config files of this directory are TDS
> compliant; only the `HBF_TARGET' environment variable is used (an
> example
> would be `set HBF_TARGET=/usr/local/TeX/texmf/fonts').
So it seems serious configuration work has to be done before the
binary hbf2gf is able to create PK font files on the fly. Whether this
work remains to be done, or is pre-done on TeXLive, remains to be
found. There is indeed a MISCFONTS variable in /Library/TeX/Root/texmf/
web2c/texmf.cnf:
> MISCFONTS = .;$TEXMF/fonts/misc//
And the directory /Library/TeX/Root/texmf-dist/fonts/misc/cns does
indeed contain some hbf-related stuff, but I'm not sure it includes
everything that's needed.
I'll have to stop here. Hope this helps though,
Bruno Voisin
More information about the MacOSX-TeX
mailing list