Dies ist Version 0.90 des CallMF Packetes. Mit Hilfe der zwei ARexx Scripten und den Treibern des 'PasTeX' Packets koennen fehlende pk-Fonts automatisch generiert werden. Enjoy, Georg, J\"org, Martin. -- Dieses File beschreibt die Installation und Anwendung der Scripts fuer die automatische Erzeugung von Fonts mit Metafont. Installation: ============= 1) 'modes' nach mf:config kopieren und an die lokale MF-installation anpassen, oder das mitgelieferte PasTeX-modes.mf verwenden. In diesem Fall #?.mf nach MF:inputs/ kopieren und nicht vergessen, mittels inimf eine neue plain.base Datei zu generieren. 2) die beiden Scripts 'MakeBatch.rexx' und 'MakeTeXFont.rexx' ins REXX: Verzeichnis kopieren. 3) die Environmentvariable CALLMF auf 'MakeBatch' oder 'MakeTeXFont' setzen, oder besser noch, den vollen Pfad mit angeben, z.B. "TeX:rexx/callmf/MakeBatch.rexx" (Beschreibung der Makros folgt noch) MakeTeXFont: =========== MakeTeXFont uebernimmt die eigentliche Erzeugung von neuen Fonts. Als Parameter werden benoetigt: Font Name des Fonts (zb. cmr10) dpi Groesse des zu erzeugenden Fonts (zb. 360) in dpi hbasedpi vbasedpi Die horizontale und vertikale Grundaufloesung fuer das Geraet, fuer das der Font erzeugt wird. drivertype Name des aufrufenden Programs (ab Version 1.09) pkfilename Filename, den der Font bekommen soll. Als Pfad wird noch das 'pkdir' angehaengt. (ab Version 1.09) pkdir Das Verzeichniss, in dem der Font generiert werden soll. Dies muss ein vollstaendiger Pfad mit '/' oder ':' als letztes Zeichen sein! (Z.B. 'TeX:pk/') (ab Version 1.10) Per Hand kann man zb. mit dem Kommando >rx MakeTeXFont cminch 120 100 100 show 120/cminch.120pk ram:pk/ den Font cminch fuer den Previewer (100 dpi Grundaufloesung) mit magstep 1 erzeugen. Der erzeugte Font wird unter 'ram:pk/120/cminch.120pk' abgespeichert. Das Verzeichnis RAM:pk muss bereits existieren! Das Unterverzeichnis RAM:pk/120 wird automatisch erzeugt. Im allgemeinen braucht man sich aber nicht um diese Details zu kuemmern, da ueblicherweise MakeTeXFont direkt von 'ShowDVI' oder 'PrintDVI' oder ueber ein automatisch erzeugtes Batchfile mit allen Parametern aufgerufen wird. MakeTeXFont fuehrt dann folgende Operationen durch: - umwandeln der Parameter fuer Metafont - Aufrufen von MF - wandeln des Fonts in ein PK-File und kopieren in das entsprechende Directory - Archivieren des MF-Logfiles Ausserdem legt MakeTeXFont ein eigenes Logfile (mf:MakeTeXFont.log) an, in dem fuer jeden erzeugten Font ein Eintrag angelegt wird. Problem: Bei MakeTeXFont kann es leicht zu Speicherknappheit kommen, wenn noch andere Programme laufen (DVIPrint braucht z.B. ebenfalls viel Speicher). Wenn also bei dem automatischen Aufruf aus anderen Programmen zu Problemen kommt sollte man 'MakeBatch' benutzen, das ein Script erzeugt, welches spaeter (wenn genug Speicher frei ist) die Fonts erzeugt. MakeBatch: ========= MakeBatch benoetigt die gleichen Parameter wie MakeTeXFont, es generiert die Fonts allerdings nicht sofort, sondern schreibt nur Aufrufe von MakeTeXFont in ein Batchfile, das dann so aussehen kann: rx MakeTeXFont SLURDD16 91 91 91 show 91/SLURDD16.91pk TeX:pk/ rx MakeTeXFont SLURDU16 100 100 100 show 100/SLURDU16.100pk TeX:pk/ rx MakeTeXFont SLURUU16 120 100 100 show 120/SLURUU16.120pk TeX:pk/ Dieses File kann spaeter einfach mit 'execute' ausgefuehrt werden. Das ist sinnvoll wenn zb. viele Fonts erzeugt werden sollen und man im Previewer nicht darauf warten will, oder wenn sonst Speicherprobleme auftreten. Die Datei wird unter dem Namen 'mf:MakeTexFont.sh' angelegt. MakeBatch traegt keine Fonts doppelt ein! Es macht also nichts, sich im Preview mehrere Files in denen moeglicherweise dieselben Fonts fehlen anzeigen zu lassen. Allgemein: ========= Beide Programme sind Public Domain. Sie duerfen frei weiterkopiert und veraendert werden. Es wird keine Haftung fuer Fehler im Programm oder fuer Schaeden am Rechner oder an den Nerven des Benutzers uebernommen. Ich habe damit ALLE meine Fonts bisher erzeugt, trotzdem sind bestimmt noch einige Haken in den Programmen. Bugreports, Verbesserungen und Vorschlaege bitte an Martin Bokaemper Reuthstr. 12 W-8521 Poxdorf email: mnbokaem@cip.e-technik.uni-erlangen.de mab@ame.ZER (Zerberus) oder auch an: hessmann@unipas.fmi.uni-passau.de oder: hoehle@cs.uni-sb.de