[Fontinst] Lehman tutorial: fontinst/textcomp.mtx error
Sean Garrett-Roe
garetroe at xenon.cchem.berkeley.edu
Tue Apr 26 02:33:42 CEST 2005
Dear Kind Fontinst Experts,
I am attempting to install Hoefler Text as a pdfTeX font and have run into
difficulties. Eventually I want a full set of expert features (optical
small caps, old-style figures, swash caps with alternates, Hoefler Text
even includes and engraved alphabet), but I'm hung up even on a basic
installation. Here is (an abbreviated listing of) what I have tried. I am
not sure where I've made a mistake. Any suggestions would be greatly
appreciated.
o Used FontForge (formerly pfaedit) (http://fontforge.sourceforge.net) to
convert Hoefler Text.dfont to Tex Base Encoding (8r) Postscript Type
1 binary file (.pfb and .afm files).
o Copied these to their Karl Berry scheme names. For example,
HoeflerText-Regular.{pfb,afm} became ehtr8a.{pfb,afm}
o Following Phillip Lehman's Font Intallation Tutorial -- with its lovely
typography -- I wrote eth-drv.tex in analogy to his Sabon psb-drv.tex
(eht-drv.tex)
\input fontinst.sty
\needsfontinstversion{1.926}
\recordtransforms{eht-rec.tex}
\latinfamily{eht}{}
\endrecordtransforms
\bye
o I run the driver through tex:
> tex eht-drv.tex
which fails with the following error message in textcomp.mtx:
This is TeX, Version 3.14159 (Web2C 7.3.7)
(./eht-drv.tex
(/usr/local/teTeX/share/texmf.local/tex/fontinst/inputs/base/fontinst.sty
(/usr/local/teTeX/share/texmf/tex/latex/graphics/trig.sty)
No file fontinst.rc.
)
INFO> parse family <eht><>
INFO> to make LaTeX font shape <eht,m,n,> seek ehtr8r.mtx
INFO> run \installfont
<ehtr7t><ehtr8r,newlatin><OT1><OT1><eht><m><n>
(./ehtr8r.mtx)
(/usr/local/teTeX/share/texmf.local/tex/fontinst/inputs/latinmtx/newlatin.mtx
(/usr/local/teTeX/share/texmf.local/tex/fontinst/inputs/latinmtx/llbuild.mtx
[snip]
missing glyph `oe'.
Warning: missing glyph `oslash'.
Warning: missing glyph `germandbls'.
)
Virtual font written on ehtr8t.vpl.
INFO> run \installfont <ehtr8c><ehtr8r,textcomp><TS1><TS1><eht><m><n>
(./ehtr8r.mtx)
(/usr/local/teTeX/share/texmf.local/tex/fontinst/inputs/smblmtx/textcomp.mtx
! Missing number, treated as zero.
<to be read again>
\bgroup
\sub #1#2->#1\bgroup \a_count =\result \eval_expr
{#2}\advance \a_count
-\re...
\scale #1#2->#1
\bgroup \a_count =\result \eval_expr {#2}\global \multiply
\r...
\eval_expr #1->\global \result =#1
\x_relax
\x_resetint #1#2->\eval_expr {#2}
\setsomething_global \ifnum \result
<\max_m...
\setint ...ifx {i-#1}\x_relax \x_resetint {#1}{#2}
\fi
l.100 ...ght{parenleft}}{\depth{parenleft}}}{500}}
? x
No pages of output.
o The version of textcomp.mtx is
%%% ====================================================================
%%% @TeX-font-metrics-file{
%%% author = "Sebastian Rahtz and Ulrik Vieth",
%%% version = "1.801",
%%% date = "29 June 1998",
%%% time = "23:59:47 CEST",
%%% filename = "textcomp.mtx",
o What might be causing this error? I don't know if the problem is the way
that I converted the Hoefler Text.dfont (Apple datafork TrueType) to
.pfb, or if it is how I am using fontinst? Or is it my fontinst
installation itself?
o Does a Kindly Expert know of an easier way(s) of doing this? For
example, FontForge can output .tfm and .enc files; I do not know how to
create the map file (eht.map), however, without going through the steps of
Lehman's tutorial, nor do I understand if I am in trouble without a .vf
file... Another possibility is ttf2tfm, but it is an MS-DOS binary and I'm
using Mac OS X. I've tried converting Hoefler Text.dfont to .otf format
(again with FontForge) and using the utility otftotfm, but this also
failed because it didn't find the 'features' for oldstyle figures,
kerning, ligatures, inferior/superior figures. These features are
precisely what I am trying to obtain.
Thank you in advance for your help.
--
Sean Garrett-Roe | LAB: 510.642.6389
C.B. Harris Group, Chemistry Dept | FAX: 510.642.6742
University of California, Berkeley | HOME: 510.595.1754
Berkeley, CA 94720-1460 | garetroe at xenon.cchem.berkeley.edu
More information about the fontinst
mailing list