Behaviour of \latinfamily

Ulrik Vieth vieth@thphy.uni-duesseldorf.de
Tue, 26 May 1998 12:10:21 +0200


I wrote:

> As a second step, \latin_shape calls 
  
>   \csname fake_shape_\raw_shape\endcsname 

> where \raw_shape is empty, i.e. \fake_shape_ is called, 
> which does the following:

> * it checks if pckm8a.afm exists, then

> * if checks if pckm8r.afm exists, else
                 ^^^^^^^^^^ pckm8r.mtx

> * it calls 

>   \transformfont{pckm8r}{\reencodefont{8r}{\fromafm{pckm8a}}}

Sorry for the confusion.

BTW, my recently hacked version of fontinst continues to do the
following if no 8a-encoded AFM file was found:

* it checks if pckm8r.afm (sic!) exists, then

* if checks if pckm8r.mtx exists, else

* it directly calls

  \installrawfont{pckm8r}{pckm8r,8r}{8r}{8r}{pck}{m}{n}{}

  without a preceding \transformfont and \reencodefont since the
  generation of .mtx files from .afm without reencding is handled
  automatically on demand.
 
All this extra stuff for 8r-encoded AFM files is primarily intended
for ttf2afm, which until recently happened to drop all the unencoded
characters if you told it to produce 8a-encoded AFM files.

Cheers, Ulrik.