Allgemeines Verfahren zur Erzeugung der LaTeX-Zeichensatzdateien

Altes, 2003 unter Mac OS X 10.2 Jaguar verwendetes Verfahren mit dem damaligen gwTeX; Änderung: gwTeX -> MacTeX; updmap -> updmap-user; Pfad für *.map-Dateien.

Verwendete Namen

  • Apple

      eae	Andale Mono
      ege	Geneva
      egm	Apple Garamond
      eht	Hoefler Text
      elu	Lucida Grande
      emc	Monaco
      evn	Verdana
    
  • Bitstream

      bbd	Bodoni SvtyTwo ITC TT
      bfr	Humanist 777 BT
      blg	Letter Gothic 12 Pitch BT
    
  • Linotype

      lfr Frutiger
    

Beispiel: Apple Garamond BT

Notwendige Programme:

  • MacTeX-Installation
  • fondu
  • freetype2
  • ttf2pt1
  • fontforge (Konvertierung Unicode -> Adobe)

Hilfsprogramme gibt es allesamt bei MacPorts.

1. Konvertieren der Macintosh-Zeichensatzdatei

$ fondu 'Apple Garamond BT.dfont'

2. Umbenennen der TrueType-Dateien gemäß Karl Berrys Schema

Gemäß Karl Berrys Namensschema erhält der Zeichensatz die Codierung egm

$ mv -i AppleGaramondBoldBT.ttf		egmb8a.ttf
$ mv -i AppleGaramondBoldItalicBT.ttf	egmbi8a.ttf
$ mv -i AppleGaramondBookBT.ttf		egmk8a.ttf
$ mv -i AppleGaramondBookItalicBT.ttf	egmki8a.ttf
$ mv -i AppleGaramondLightBT.ttf	egml8a.ttf
$ mv -i AppleGaramondLightItalicBT.ttf	egmli8a.ttf

3. Konvertieren der TrueType-Dateien in PostScript Type 1

$ apply 'ttf2pt1 -b' egm*8a.ttf

4. Erster Einsatz von fontinst

Lege eine Datei egm-drv.tex mit folgendem Inhalt an:

\input fontinst.sty
\recordtransforms{egm-rec.tex}
\latinfamily{egm}{}
\bye

Damit:

$ tex egm-drv.tex

Bei Zeichensätzen fester Breite, z.B. Monaco, empfiehlt es sich, als zweites Argument von \latinfamily{}{} \hyphenchar\font=-1 einzusetzen, um Silbentrennung zu unterdrücken, also z.B. \latinfamily{emo}{\hyphenchar\font=-1} für Monaco.

5. Erstellung der TFM- und VF-Dateien

$ apply pltotf *.pl
$ apply vptovf *.vpl

6. Zweiter Einsatz von fontinst: Erstellen der MAP-Datei

Lege eine Datei ‘egm-map.tex’ mit folgendem Inhalt an:

\input finstmsc.sty
\resetstr{PSfontsuffix}{.pfb}
\adddriver{dvips}{egm.map}
\input egm-rec.tex
\donedrivers
\bye

Damit:

$ tex egm-map.tex

7. Kopieren aller Dateien an die richtigen Stellen im TeX-Verzeichnisbaum

$ cp -ip egm*.pfb ~/Library/texmf/fonts/type1/apple/garamond
$ cp -ip egm*.afm ~/Library/texmf/fonts/afm/apple/garamond
$ cp -ip egm*.tfm ~/Library/texmf/fonts/tfm/apple/garamond
$ cp -ip egm*.vf ~/Library/texmf/fonts/vf/apple/garamond
$ cp -ip egm.map ~/Library/texmf/fonts/map/dvips/apple/garamond
$ cp -ip *egm.fd ~/Library/texmf/tex/latex/apple/garamond

8. Aktivieren der Zeichensätze

$ cd ~/Library/texmf/fonts/map/dvips
$ for file in `find * -name "*.map"`;do updmap-user --enable Map=`basename $file`;done