home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 4
/
FreshFish_May-June1994.bin
/
useful
/
dist
/
text
/
tex
/
pastex
/
mf
/
rexx
/
liesmich
< prev
next >
Wrap
Text File
|
1991-08-28
|
5KB
|
133 lines
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