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

  1.  
  2. Dies  ist  Version  0.90  des  CallMF  Packetes.   Mit Hilfe der zwei ARexx
  3. Scripten  und  den  Treibern des 'PasTeX' Packets koennen fehlende pk-Fonts
  4. automatisch generiert werden.
  5.  
  6.     Enjoy,
  7.       Georg, J\"org, Martin.
  8.  
  9. --
  10.  
  11.  
  12.  
  13. Dieses  File beschreibt die Installation und Anwendung der Scripts fuer die
  14. automatische Erzeugung von Fonts mit Metafont.
  15.  
  16.  
  17.  
  18. Installation:
  19. =============
  20.  
  21. 1)  'modes'  nach  mf:config  kopieren  und  an  die lokale MF-installation
  22. anpassen, oder das mitgelieferte PasTeX-modes.mf verwenden.  In diesem Fall
  23. #?.mf nach MF:inputs/ kopieren und nicht vergessen, mittels inimf eine neue
  24. plain.base Datei zu generieren.
  25.  
  26. 2)  die  beiden  Scripts  'MakeBatch.rexx' und 'MakeTeXFont.rexx' ins REXX:
  27. Verzeichnis kopieren.
  28.  
  29. 3)  die  Environmentvariable  CALLMF  auf  'MakeBatch'  oder  'MakeTeXFont'
  30. setzen,   oder   besser   noch,   den   vollen   Pfad   mit  angeben,  z.B.
  31. "TeX:rexx/callmf/MakeBatch.rexx" (Beschreibung der Makros folgt noch)
  32.  
  33.  
  34.  
  35. MakeTeXFont:
  36. ===========
  37.  
  38. MakeTeXFont  uebernimmt  die  eigentliche  Erzeugung  von neuen Fonts.  Als
  39. Parameter werden benoetigt:
  40.  
  41.  Font        Name des Fonts (zb. cmr10)
  42.  dpi         Groesse des zu erzeugenden Fonts (zb. 360) in dpi
  43.  hbasedpi
  44.  vbasedpi    Die horizontale und vertikale Grundaufloesung fuer das Geraet,
  45.              fuer das der Font erzeugt wird.
  46.  drivertype  Name des aufrufenden Programs        (ab Version 1.09)
  47.  pkfilename  Filename, den der Font bekommen soll. Als Pfad
  48.              wird noch das 'pkdir' angehaengt.        (ab Version 1.09)
  49.  pkdir       Das Verzeichniss, in dem der Font generiert werden soll.
  50.              Dies muss ein vollstaendiger Pfad mit '/' oder ':' als letztes
  51.              Zeichen sein! (Z.B. 'TeX:pk/')        (ab Version 1.10)
  52.  
  53.  
  54. Per Hand kann man zb. mit dem Kommando
  55.  
  56. >rx MakeTeXFont cminch 120 100 100 show 120/cminch.120pk ram:pk/
  57.  
  58. den  Font cminch fuer den Previewer (100 dpi Grundaufloesung) mit magstep 1
  59. erzeugen.    Der   erzeugte   Font   wird  unter  'ram:pk/120/cminch.120pk'
  60. abgespeichert.   Das  Verzeichnis  RAM:pk  muss  bereits  existieren!   Das
  61. Unterverzeichnis RAM:pk/120 wird automatisch erzeugt.
  62.  
  63. Im allgemeinen braucht man sich aber nicht um diese Details zu kuemmern, da
  64. ueblicherweise  MakeTeXFont direkt von 'ShowDVI' oder 'PrintDVI' oder ueber
  65. ein automatisch erzeugtes Batchfile mit allen Parametern aufgerufen wird.
  66.  
  67. MakeTeXFont fuehrt dann folgende Operationen durch:
  68. - umwandeln der Parameter fuer Metafont
  69. - Aufrufen von MF
  70. - wandeln  des  Fonts  in  ein  PK-File  und kopieren in das entsprechende
  71.   Directory
  72. - Archivieren des MF-Logfiles
  73.  
  74. Ausserdem  legt MakeTeXFont ein eigenes Logfile (mf:MakeTeXFont.log) an, in
  75. dem fuer jeden erzeugten Font ein Eintrag angelegt wird.
  76.  
  77. Problem:
  78. Bei  MakeTeXFont  kann  es  leicht  zu  Speicherknappheit kommen, wenn noch
  79. andere  Programme  laufen (DVIPrint braucht z.B.  ebenfalls viel Speicher).
  80. Wenn  also bei dem automatischen Aufruf aus anderen Programmen zu Problemen
  81. kommt  sollte  man  'MakeBatch'  benutzen,  das ein Script erzeugt, welches
  82. spaeter (wenn genug Speicher frei ist) die Fonts erzeugt.
  83.  
  84.  
  85.  
  86. MakeBatch:
  87. =========
  88.  
  89. MakeBatch  benoetigt  die  gleichen Parameter wie MakeTeXFont, es generiert
  90. die  Fonts  allerdings  nicht  sofort,  sondern  schreibt  nur  Aufrufe von
  91. MakeTeXFont in ein Batchfile, das dann so aussehen kann:
  92.  
  93. rx MakeTeXFont SLURDD16 91 91 91 show 91/SLURDD16.91pk TeX:pk/
  94. rx MakeTeXFont SLURDU16 100 100 100 show 100/SLURDU16.100pk TeX:pk/
  95. rx MakeTeXFont SLURUU16 120 100 100 show 120/SLURUU16.120pk TeX:pk/
  96.  
  97. Dieses File kann spaeter einfach mit 'execute' ausgefuehrt werden.  Das ist
  98. sinnvoll  wenn  zb.  viele Fonts erzeugt werden sollen und man im Previewer
  99. nicht darauf warten will, oder wenn sonst Speicherprobleme auftreten.
  100.  
  101. Die Datei wird unter dem Namen 'mf:MakeTexFont.sh' angelegt.
  102.  
  103. MakeBatch  traegt  keine  Fonts doppelt ein!  Es macht also nichts, sich im
  104. Preview  mehrere  Files  in  denen  moeglicherweise  dieselben Fonts fehlen
  105. anzeigen zu lassen.
  106.  
  107.  
  108.  
  109. Allgemein:
  110. =========
  111.  
  112. Beide  Programme  sind  Public  Domain.  Sie duerfen frei weiterkopiert und
  113. veraendert werden.  Es wird keine Haftung fuer Fehler im Programm oder fuer
  114. Schaeden am Rechner oder an den Nerven des Benutzers uebernommen.
  115.  
  116. Ich habe damit ALLE meine Fonts bisher erzeugt, trotzdem sind bestimmt noch
  117. einige Haken in den Programmen.
  118.  
  119. Bugreports, Verbesserungen und Vorschlaege bitte an
  120.  
  121. Martin Bokaemper
  122. Reuthstr. 12
  123. W-8521 Poxdorf
  124.  
  125. email: mnbokaem@cip.e-technik.uni-erlangen.de
  126.        mab@ame.ZER  (Zerberus)
  127.  
  128.  
  129. oder auch an:
  130.   hessmann@unipas.fmi.uni-passau.de
  131. oder:
  132.   hoehle@cs.uni-sb.de
  133.