Dieses Einzel -Bash -Skript wandelt Ihre TTF- oder OTF -Schriftart -Dateien in PostScript -Typ1 -Dateien um, aktualisiert die Fontmap -Datei und fördert auch die Benutzer -Schriftart -Datenbank für das LOUT -Typettierungssystem.
Basser Lout ist ein ausgezeichnetes Typensatzsystem, das im Vergleich zu Latex leider eine schattige Existenz lebt. Ich habe Erfahrung mit Latex und Maschen gesammelt, alle haben ihre Stärken und Schwächen. Wenn ich ein System einem Typen -Neuling empfehlen sollte, würde ich LOUT eindeutig empfehlen. Es ist sehr featurereich, leicht zu erlernen und hinterlässt einen kleinen Fußabdruck auf Ihrem System. Um schöne Dokumente zu typeet, möchte man sich nicht an die von LOUT gelieferten Schriftarten halten, sondern benötigt einen einfachen und problemlosen Zugriff auf alle installierten Schriftarten. Schließlich ist die Typografie für jeden ernsthaften Autor oder für einen Design -orientierten Individuum wichtig.
Der Prozess, um benutzerdefinierte Schriftarten in Dokumente einzubetten, die von Tex, Troff oder Lout festgelegt wurden, ist im Grunde genommen gleich. Sie müssen PostScript -Schriftarten bereitstellen.
Dieses Skript wandelt die Schriftarten Ihrer Wahl in diese PS -Typ1 -Schriftarten um, aktualisiert die Ghostscripts -Fontmap -Datei und fügt für jede Schriftart zu einer persönlichen Schriftart für Lout einen Eintrag hinzu (Standardname: myFontdefs.ld). Der erste Teil kann auch für Latex- und Diefenbenutzer hilfreich sein.
Die Konvertierung erfolgt durch das externe Programm TTF2PT1. Mein Ziel war es, einen Installationsprozess ohne manuelle Störung zu erreichen. Obwohl TTF2PT1 ein ziemlich altes Werkzeug ist und einige Patches auf meinem Mac OS X- und Linux -System benötigt, erzeugt es sehr schöne PS -Schriftarten. Es basiert auf der Freetype2 -Bibliothek zur Konvertierung von TTF- und OTF -Schriftarten. Sie können sich auch an den eingebauten TTF-Konverter halten, es werden jedoch keine OTF-Schriftarten konvertieren.
Möglicherweise müssen Sie das Skript für Ihre spezifischen Bedürfnisse übernehmen. Mein Setup ist, dass ich alle Schriftarten in einem Verzeichnis (~/.fonts) habe. Das Skript (oder ein Link dazu) bleibt dort ebenso wie alle zugehörigen PS -Schriftdateien (.AFM, .pfb, fontmap).
Um neue Schriftarten für die Verwendung mit Lout zu installieren, extrahieren Sie einfach die .ttf- oder .oft -Dateien in diesem Verzeichnis und führen Sie aus
./addfonts.sh
Das Skript ist ziemlich kommunikativ und protokolliert auch seine Ausgabe (und die Ausgabe von TTF2PF1) in addfonts.log.
Wählen Sie ein geeignetes Installationsverzeichnis und laden Sie die Quellen herunter:
wget http://prdownloads.sourceforge.net/ttf2pt1/ttf2pt1-3.4.4.tgz
Verwenden Sie auch die Header -Dateien für die FreeType 2 -Bibliothek (falls bereits installiert). Verwenden Sie Ihren Paketmanager. Hier ist ein Beispiel für Debian -Systeme:
sudo apt-get install libfreetype6-dev
Den Tarball extrahieren:
tar xvzf ttf2pt1-3.4.4.tgz
Verschieben Sie die Patch -Dateien, die Teil des Repositorys sind, in das aktuelle Verzeichnis und wenden Sie zunächst Ft.Patch an:
mv ~/my_addfonts_path/*.patch .
patch ./ttf2pt1-3.4.4/ft.c < ft.patch
Nehmen Sie nun das Makefile in TTF2PT1-3.4.4 entsprechend Ihren Bedürfnissen ein. Möglicherweise finden Sie mein MakeFile nützlich, es gibt Ihnen einen guten Ausgangspunkt (das ursprüngliche Makefile hatte einen Tippfehler in den SED -Ausdrücken):
patch ./ttf2pt1-3.4.4/Makefile < Makefile.patch
Machen Sie und machen Sie eine Installation, um TTF2PT1 in Ihrem System zu kompilieren und zu installieren:
cd ttf2pf1
make
sudo make install
Es ist ziemlich einfach, eine TTF/OTF -Schriftart in Ihrem LOUT -Dokument zu verwenden. Nachdem addfonts.sh ausgeführt wurde, ist die Benutzer -Schriftart für LOUT im selben Font -Verzeichnis (myfontdefs.ld) verfügbar. LOUT selbst benötigt nur die .AFM -Dateien. Das Erstellen von PS- und PDF -Dateien mit GhostScript erfordert auch die Dateien .PFB (Binary) oder .PFA (ASCII). In myfontdefs.ld finden Sie den Eintrag der Schriftart (en), die Sie verwenden möchten. Der addfonts.log wird Ihnen auch mitteilen, welche Schriftarten installiert wurden. Fügen Sie in Ihrem LOUT -Dokument die Datenbank ohne vollständigen Pfad oder Suffix hinzu:
@Database @FontDef{ myfontdefs }
Verwenden Sie nun die neue Schriftart in LOUT, wo immer dies benötigt wird. Hier finden Sie ein Beispiel für die Festlegung einer alternativen Schriftart für ein Berichtstyp -Dokument "global":
@InitialFont { Minion_Pro Base 12p }
Das Benutzerhandbuch ist sehr, sehr hilfsbereit und gut geschrieben, wenden Sie sich an alles über Schriftarten. Wenn Sie tiefer tauchen möchten, gibt es auch ein Expertenhandbuch, es probieren es aus. Um mit der Benennung von Läden übereinzustimmen, habe ich einige häufig verwendete Schriftflächen zugeordnet:
Stellen Sie einfach sicher, dass Sie die richtige Schriftfamilie und den richtigen Gesichtsnamen verwenden, wie in myfontdefs.lld geschrieben.
Vergessen Sie nicht, LOUT zu sagen, dass Sie beim Aufrufen einer angepassten externen Schriftsatzdatenbank:
lout -D/path/to/directory/of/database -F/path/to/directory/of/fontmetrics
Denken Sie daran, in meinem Setup habe ich die Schriftart -Metrikdateien (.AFM) und die Datenbank (myfontdefs.ld) auf demselben Weg. Dies ist auch ein registrierter Ghostscript -Schriftart, der die Fontmap -Datei und die .pfb -Dateien enthält. Überprüfen Sie, ob die Variable $ gs_fontpath diesen Pfad enthält. Derzeit ist Addfonts.sh an diese Umgebungsvariable geklebt. Eine zukünftige Veröffentlichung lässt diese Einschränkung weglassen und für den von -i, GS_LIB und GS_LIB_DEFAULT oder mit dem Switch -sfontPath = signalen Suchpfad zugänglich machen. Alternativ können Sie Addfonts.sh selbst ändern.
Nun, viel Glück und genießen Sie schöne Dokumente mit allen Schriftarten, die Sie mögen!