==================
                           zhmCJK Package
                         ==================

Introduction
------------

zhmCJK is a package written to ease the complex CJK fonts setup.  All CJK
fonts may share the same .tfm metrics.  The package sets the NFSS font
definition and actual font maappings using TeX macros dynamically.  As a
result, zhmCJK provides similar faculties and interface of xeCJK, TrueType CJK
fonts are used to generate PDF output with pdfTeX or DVIPDFMx driver.

This package is licensed under LPPL.

Installation
------------

This package consists of the files zhmCJK.dtx,
                               zhmCJK.ins,
                               zhmCJK.lua,
                               zhmCJK-addmap.pl,
         and the derived files zhmCJK.sty,
                               zhmCJK.pdf,
                               zhmCJK-test.tex,
                               README,                     (from zhmCJK.dtx)
                               zhmCJK.map,
                               texfonts.map.template,
                               zhmCJK.tfm,
                               miktex-tfm/zhm*/zhm**.tfm.  (from zhmCJK.lua)

* Compile zhmCJK.lua with command

     texlua zhmCJK.lua map

 to generate zhmCJK.map, texfonts.map.template, zhmCJK.tfm.

 Or, for MiKTeX only, use

     texlua zhmCJK.lua nomap

 to generate miktex-tfm/zhm*/zhm**.tfm. (32 subdirectories, 8192 TFM files)

* Compile zhmCJK.ins using an 8-bit TeX engine to obtain zhmCJK.sty,
 zhmCJK-test.tex and this README file.

* Compile zhmCJK.dtx using pdflatex or latex+dvipdfmx to obtain the
 documentation zhmCJK.pdf.

* Copy the files into proper directories searched by TeX.
 TDS tree:

   TEXMF/doc/latex/zhmCJK/zhmCJK-test.tex
   TEXMF/doc/latex/zhmCJK/zhmCJK.pdf
   TEXMF/doc/latex/zhmCJK/README
   TEXMF/fonts/map/fontname/zhmCJK.map
   TEXMF/fonts/tfm/zhmCJK/zhmCJK.tfm
   TEXMF/source/latex/zhmCJK/zhmCJK.dtx
   TEXMF/source/latex/zhmCJK/zhmCJK.ins
   TEXMF/source/latex/zhmCJK/zhmCJK.lua
   TEXMF/tex/latex/zhmCJK/zhmCJK.sty

 And merge the file texfonts.map.template into

   TEXMF/fonts/map/fontname/texfonts.map

 Or simply run script zhmCJK-addmap.pl to append this line to the old
 texfonts.map:

   include zhmCJK.map

 Or, for MiKTeX only, instead of copying texfonts.map, zhmCJK.map and
 zhmCJK.tfm, copy all miktex-tfm/zhm*/zhm**.tfm into:

   TEXMF/fonts/tfm/zhmCJK/miktex-tfm/zhm*/zhm**.tfm

* Run texhash to refresh file name data base.

Basic Usage
-----------

zhmCJK provides similar syntax to xeCJK, while the underlying package is CJK
under pdfTeX or DVIPDFMx engine.  A TeX source file is encoded in UTF-8 by
default.

The package provides the following commands to define a CJK font family:

   \setCJKmainfont{ttf-file-name}[options]
   \setCJKsansfont{ttf-file-name}[options]
   \setCJKmonofont{ttf-file-name}[options]
   \setCJKfamilyfont{family}{ttf-file-name}[options]

For example, this setup some Chinese fonts on MS Windows:

   \usepackage{zhmCJK}
   \setCJKmainfont{simsun.ttc}[BoldFont=simhei.ttf, ItalicFont=simkai.ttf]

You can read the PDF document (in Chinese) for more detailed explanations.

Author
------

Leo Liu <[email protected]>

If you are interested in the process of development you may observe

   https://github.com/leo-liu/tex-pkg

--- end of README ---