\documentstyle[german]{article}
% Die german.sty Datei von DANTE e.V. wird ben"otigt! Ist bei PasTeX dabei!

\newfont{\mc}{cmr9} % Medium caps
\newfont{\manual}{manfnt} % METAFONT in text
\newfont{\bigmanual}{manfnt scaled \magstep2} % METAFONT in titles

\newcommand{\MetaFont}{{\manual META}\-{\manual FONT}}
\newcommand{\BigMetaFont}{{\bigmanual META}\-{\bigmanual FONT}}
\newcommand{\DVIPS}{{\sf DVIPS}}
\newcommand{\ShowDVI}{{\sf ShowDVI}}
\newcommand{\DVIPrint}{{\sf DVIPrint}}

\title{ARexx Unterst"utzung f"ur \BigMetaFont\\
\medskip
Dokumentation zur Version 1.0\bigskip}

\author{Georg He"smann\\{\tt hessmann@unipas.fmi.uni-passau.de}\medskip\\
Martin Bok"amper\\Reuthstra"se 12, 91099 Poxdorf\\
{\tt mnbokaem@cip.e-technik.uni-erlangen.de}\\{\tt mab@ame.ZER} (Zerberus)\medskip\\
J"org H"ohle\\{\tt hoehle@cs.uni-sb.de}\\{\tt Joerg\_Hoehle@saarag.zer}\medskip\\
Ulrich Wisser\\Heerstra"se 125, 53111 Bonn\bigskip}

\begin{document}
\maketitle
\begin{abstract}
Mit Hilfe der hier beschriebenen ARexx-Makros k"onnen f"ur die Treiber
des Pas\TeX\ Pakets fehlende {\tt pk}-Fonts automatisch generiert werden.
Die Treiberprogramme \ShowDVI, \DVIPrint\ und \DVIPS\ werten
alle die Umgebungsvariable {\tt CALLMF} aus.  Ihr Inhalt wird als Name eines
ARexx-Makros interpretiert, das dann fehlende Vergr"o"serungsstufen erzeugt.
{\tt MakeBatch} oder {\tt MakeTeXFont} sind solche Makros.  Dieser Text
ent"alt eine Beschreibung der Installation und Anwendung.
\end{abstract}
\newpage
\tableofcontents
\newpage
\section{Copyright}
Alle hier beschriebenen Makros wurden von den Autoren Georg He"smann, Martin
Bok"amper, J"org H"ohle und Ulrich Wisser als {\mc PUBLIC DOMAIN} freigegeben.%
\footnote{Bitte beachten: Nur die Makros sind PD, {\bf nicht} aber der Rest
von Pas\TeX!} Das hei"st, da"s wir auf alle Rechte an diesen Makros
verzichtet haben.

Wir hoffen, da"s Benutzer von Pas\TeX, \MetaFont\ und ARexx die bisherigen
Makros erweitern und verbessern werden.

Bitte schicken Sie alle Meldungen "uber Fehler, W"unsche und Ideen an:
\begin{description}
\item Georg He"smann\\
      {\tt hessmann@unipas.fmi.uni-passau.de}
\item Martin Bok"amper\\
      Reuthstra"se 12, 91099 Poxdorf\\
      {\tt mnbokaem@cip.e-technik.uni-erlangen.de\\mab@ame.ZER}
\item J"org H"ohle\\
      {\tt hoehle@cs.uni-sb.de oder Joerg\_Hoehle@SAARAG.ZER}
\item Ulrich Wisser\\
      Heerstra"se 125, 53111 Bonn
\end{description}

{\bf Hinweis: Die Autoren haften nicht f"ur irgendwelche Sch"aden, die aus
der Benutzung oder einer wie auch immer gearteten Anwendung der Makros entsteht.
Die Autoren garantieren nicht f"ur das ordnungsgem"a"se Funktionieren oder
"uberhaupt f"ur irgendeine Funktion der Makros.}\\
\bigskip

\centerline{\large JEDE HAFTUNG DER AUTOREN IST AUSGESCHLOSSEN!!}
\bigskip

\section{Systemvoraussetzungen}
Sie brauchen unbedingt das Programmpaket ARexx von William S.~Hawes.  In der
Workbench~2.0 ist das Paket bereits enthalten.  Alle anderen k"onnen es "uber
den Fachhandel beziehen.  Das Programm ist {\bf nicht} Public Domain.

Wenn Ihr System die Anforderungen von Pas\TeX\ und \MetaFont\ erf"ullt,
brauchen Sie zus"atzlich nur noch viel Speicher, damit Sie mehrere Programme
gleichzeitig laufen lassen k"onnen.  F"ur Pas\TeX, \ShowDVI\ und einen
Editor kommen Sie mit 3~MB aus.  Soll dagegen noch \DVIPrint\ oder
\MetaFont\ oder gar beides gleichzeitig laufen, m"ussen Sie "uber
mindestens 6~MB Speicher verf"ugen.

\section{"Anderungen in der neuen Version}
\begin{description}
\item {\tt MakeBatch} "ubernimmt das Font-Caching f"ur \DVIPS.%
      \footnote{Vorerst werden leider noch keine Fontlibs unterst"utzt.}
\item {\tt MakeTeXFont} erzeugt eine lesbarere Logdatei und macht darin pro
      Font und Auf"|l"osung nur noch einen Eintrag. Die Erkennung der
      Vergr"o"serungsstufen (magstep) wurde verbessert und arbeitet jetzt
      fehlerfrei.
\item {\tt MakeTeXFontSet} ist neu. Es wird f"ur einen Font ein kompletter
      Satz an Vergr"o"serungsstufen erstellt.
\end{description}

\section{Installation}
\subsection{Beschreibung der Dateien}
\begin{itemize}
\item {\tt doc/MFRexx.tex} diese Datei.
\item {\tt rexx/MakeBatch.rexx} erzeugt eine AmigaDOS Script Datei, mit der
      fehlende Font\-gr"o\-"sen erzeugt werden k"onnen.
\item {\tt rexx/MakeTeXFont.rexx} erzeugt fehlende  Fontgr"o"sen.
\item {\tt rexx/MakeTeXFontSet.rexx} erzeugt f"ur einen Font alle \glqq
      normalen\grqq~Gr"o\-"sen f"ur eine beliebige Anzahl an Ger"aten.
\item {\tt inputs/PasTeX-modes.mf} Datei mit mode Einstellungen f"ur
      \MetaFont.
\item {\tt inputs/White\_setup.mf} Anpassung f"ur wei"s schreibende Laserdrucker.
\item {\tt config/modes} zu {\tt inputs/PasTeX-modes.mf} passende mode Datei.
\end{itemize}

\subsection{Einfache Installation}
\begin{enumerate}
\item Die Datei {\tt modes} nach {\tt MF:config} kopieren und an die lokale
      \MetaFont-Installation anpassen, oder das mitgelieferte
      {\tt PasTeX-modes.mf} verwenden. In diesem Fall {\tt\#?.mf} nach
      {\tt MF:inputs/} kopieren und nicht vergessen, mittels {\tt IniMF}
      eine neue {\tt plain.base} Datei zu generieren.
\item Die beiden Makros {\tt MakeBatch.rexx} und {\tt MakeTeXFont.rexx}
       ins {\tt Rexx:} Verzeichnis kopieren.
\item Die Environmentvariable {\tt CALLMF} auf {\tt MakeBatch} oder
      {\tt MakeTeXFont} setzen.
\item Wenn Sie \DVIPS\ benutzen, f"uhren Sie unbedingt die unter
      \ref{usermakebatch} Seite~\pageref{usermakebatch} beschriebenen
      "Anderungen durch.
\end{enumerate}

\subsection{Empfohlene Installation}
\begin{enumerate}
\item Die Datei {\tt modes} nach {\tt MF:config} kopieren und an die lokale
      \MetaFont-Installation anpassen, oder das mitgelieferte
      {\tt PasTeX-modes.mf} verwenden. In diesem Fall {\tt\#?.mf} nach
      {\tt MF:inputs/} kopieren und nicht vergessen, mittels {\tt IniMF}
      eine neue {\tt plain.base} Datei zu generieren.
\item Die beiden Makros {\tt MakeBatch.rexx} und {\tt MakeTeXFont.rexx}
      ins {\tt MF:Rexx} Verzeichnis kopieren.
\item Die Environmentvariable {\tt CALLMF} entweder auf {\tt MF:Rexx/MakeBatch}
      oder {\tt MF:Rexx/MakeTeXFont} setzen. Dabei wird empfohlen, {\tt MakeBatch}
      zu benutzen. Es treten dann kaum Speicherprobleme auf (\ShowDVI,
      \MetaFont\ und ein Editor laufen erst ab mindestens 3~MB Speicher
      gleichzeitig).  Wenn Sie \DVIPS\ benutzen, wird {\tt MakeBatch}
      dringend empfohlen, da nur dieses Makro das fehlende Font-Caching erstetzt.
\item Die unter \ref{usermakebatch} auf Seite~\pageref{usermakebatch}
      beschriebenen "Anderungen durchf"uhren.
\end{enumerate}

\subsection{Installation der neuen Version}
Kopieren Sie einfach die neuen Dateien in das Verzeichnis, in dem auch schon
Ihre alten Dateien stehen. F"uhren Sie unbedingt die unter \ref{usermakebatch}
Seite~\pageref{usermakebatch} beschriebenen "Anderungen durch.

\subsection{Benutzeranpassung}
Dieses Kapitel ist nur f"ur Leser mit guter Kenntnis der Makros und
ausreichend Erfahrung in der ARexx-Programmierung gedacht.

\subsubsection{{\tt MakeBatch}}\label{usermakebatch}
Wenn Sie die Datei {\tt MakeTeXFont.rexx} nicht nach {\tt Rexx:}, sondern
nach {\tt MF:Rexx} kopiert haben, m"ussen Sie unbedingt in
{\tt MakeBatch.rexx} den Eintrag

\centerline{\tt MakeTeXFont = \dq MakeTeXFont\dq;}

\noindent "andern in

\centerline{\tt MakeTeXFont = \dq MF:Rexx/MakeTeXFont\dq;}

{\tt MakeBatch} mu"s in jedem Fall an Ihr System angepa"st werden, wenn Sie
\DVIPS\ benutzen. In der Version~5.47 "ubergibt \DVIPS\ leider falsche
Parameter. Als {\tt pk}-Verzeichnis wird immer {\tt TeX:pk/} "ubergeben, der
{\tt pk}-Name wird immer nach der Standardeinstellung

\centerline{\tt \flq dpi\frq/\flq fontname\frq.\flq dpi\frq pk}

\noindent gebildet.  Auch alle anderen Einstellungen aus {\tt config.ps}
bleiben unber"ucksichtigt.  Haben Sie Ihr System anders installiert, m"ussen
Sie den Eintrag

\centerline{{\tt dvipspkdir   = \dq TeX:pk/\dq;}}

\noindent an Ihre Installation anpassen.

{\mc ACHTUNG!} Dieser Eintrag mu"s mit einem {\tt :} oder einem {\tt /} enden.
Sollten Sie auch Ihre Fontnamen nach einem anderen System bilden, m"ussen
Sie {\tt MakeBatch} teilweise selbst programmieren, da hierf"ur noch keine
Routinen zur Verf"ugung stehen.

Alle anderen Anwender m"ussen {\tt MakeBatch} nur "andern, wenn Ihnen die
beiden folgenden Eintr"age nicht gefallen. Das Verzeichnis {\tt MF:} sollte
in Ihrem System ja existieren und daher sind auch keine Schwierigkeiten mit dem
Eintrag

\centerline{\tt batchname = \dq mf:MakeTeXFont.sh\dq;}

\noindent zu erwarten.

Sollten Sie Ihre Datei {\tt FontVols} in einem anderen Verzeichnis haben,
etwa in {\tt TeX:pk}, so denken Sie bitte erst "uber eine Verlegung nach.
Sowohl \ShowDVI\ als auch \DVIPrint\ suchen zuerst unter {\tt TeX:config}
nach dieser Datei, das spart immerhin einige Sekunden. Ansonsten "andern Sie den
Eintrag

\centerline{\tt fontfilename = \dq TeX:config/fontvols\dq;}

\noindent nach Ihren W"unschen.

\subsubsection{{\tt MakeTeXFont}}
Die folgenden Pfade und Dateinamen sind in {\tt MakeTeXFont} festgelegt:
\begin{verbatim}
   logdir       = "MF:log"
   logname      = logdir"/MakeTeXFont.log"
   pkdir        = "TeX:pk/"
   modefilename = "MF:config/modes"
   textfm       = "TeX:fonts/"
   virmf        = "MF:bin/virmf"
   gftopk       = "MF:bin/gftopk"
   fontfilename = "TeX:config/fontvols"
\end{verbatim}

Ist Ihr \TeX-System anders installiert oder befinden sich die Programme in
anderen Pfaden, so "andern Sie bitte {\bf nur diese} Eintr"age in
{\tt MakeTeXFont}.

Wenn Sie von Zeit zu Zeit alle Ihre {\tt pk}-Dateien von der Festplatte
l"oschen, sollten Sie vorher eine Kopie der neu erstellten Fonts auf
Diskette machen.\footnote{Siehe dazu auch \ShowDVI-Anleitung.}  Dies
kann wesentlich erleichtert werden, wenn alle neuen Fonts zentral gesammelt
werden.

Wenn Sie in den folgende Zeilen in {\tt MakeTeXFont}
\begin{verbatim}
   /*
   If ~Exists(MODE) Then Do
     If ~MakeDir(MODE) Then Do
       Call Log("makedir "MODE" failed!");
     End;
   End;
   If ~Exists(MODE'/'DPI) Then Do
     If ~MakeDir(MODE'/'DPI) Then Do
       Call Log("makedir "MODE"/"DPI" failed!");
     End;
   End;
   If Exists(MODE) Then Copy FNTNAME'.'DPI'PK' MODE'/'PKFILENAME
   */
\end{verbatim}
die Kommentarklammern ({\tt /$\ast$} und {\tt $\ast$/}) entfernen, wird in
{\tt MF:} ein Verzeichnis mit dem Namen des \MetaFont\ modes angelegt
und der neue Font dorthin kopiert.\footnote{Von Zeit zu Zeit sollten Sie dann
aber wirklich alle neuen Fonts auf Diskette kopieren,\\
da sonst ziemlich viel Platz auf der Festplatte verloren geht.}

\subsubsection{{\tt MakeTeXFontSet}}
\begin{enumerate}
\item Das Makro verwendet nur zwei fest vorgegebene Namen (inklusive~Pfad),
      n"amlich\\
      {\tt  modefilename = \dq MF:config/modes\dq;\\
            batchname    = \dq MF:MakeTeXFont.sh\dq;\\}
      Diese k"onnen Sie nach belieben auf eigene Namen und Pfade umstellen, mit
      der Voraussetzung, da"s die Pfade auch wirklich existieren und die Datei
      {\tt modefilename} auch existiert und den unter \ref{maketexfont}
      Seite~\pageref{maketexfont} beschriebenen Anforderungen gen"ugt.
\item Wenn Sie andere Auf"|l"osungen erzeugen lassen wollen, m"ussen Sie im
      Quelltext des Makros "Anderungen vornehmen. Dazu sollten Sie mit der
      Benutzung des Makros vertraut sein und den Quelltext einigerma"sen
      kennen.\\
      Tragen Sie die gew"unschte Auf"|l"osung in das Feld {\tt magmult} ein.\\
      {\mc ACHTUNG!} Jetzt m"ussen Sie auch das Feld {\tt SDVI} "andern.
      \begin{description}
      \item magmult besteht aus zwei Eintr"agen, n"amlich {\tt
            magmult.num.i}, worin der Zahlenwert der Vergr"o"serungsstufe
            steht und {\tt magmult.str.i}, worin der magstep der
            Vergr"o"serungsstufe steht.

            magmult.0 enth"alt die Anzahl der eingetragenen Vergr"o"serungsstufen.

      \item SDVI besteht aus mehreren Eintr"agen.\\
            \begin{tabular}{l@{~~}l}
               \tt SDVI.pkdir     & Verzeichnis f"ur {\tt pk}-Dateien.\footnotemark\\
               \tt SDVI.ModesAnz  & Anzahl der Grundauf"|l"osungen f"ur
                   \ShowDVI.\\
               \tt SDVI.i.name    & Name des modes (f"ur \MetaFont)\\
               \tt SDVI.i.xdpi    & Horizontale Auf"|l"osung.\\
               \tt SDVI.i.ydpi    & Vertikale Auf"|l"osung.\\
               \tt SDVI.i.Mag.Anz & Anzahl der zu erzeugenden Auf"|l"osungen.\\
               \tt SDVI.i.Mag.j   & Index zu  {\tt magmult} ({\tt SDVI.i.Mag.j=1}\\
                                  & erzeugt zum Beispiel {\tt magmult.1})
            \end{tabular}
            \footnotetext{Unbedingt abschlie"senden {\tt:} oder {\tt/} angeben.}
      \end{description}
\end{enumerate}

\section{Beschreibung der Makros}
\subsection{{\tt MakeBatch}}\label{makebatch}
{\tt MakeBatch} ben"otigt die gleichen Parameter wie {\tt MakeTeXFont}, es
generiert die Fonts allerdings nicht sofort, sondern schreibt nur Aufrufe von
{\tt MakeTeXFont} in eine Batchdatei mit dem Namen {\tt MakeTeXFont.sh},
die dann so aussehen kann:

\begin{center}
{\tt
   rx MakeTeXFont cmr10  91  91  91 show  91/cmr10.91pk TeX:pk/\\
   rx MakeTeXFont cmr10 100 100 100 show 100/cmr10.100pk TeX:pk/\\
   rx MakeTeXFont cmr10 120 100 100 show 120/cmr10.120pk TeX:pk/\\}
\end{center}

Dieses File kann sp"ater einfach mit {\tt execute} ausgef"uhrt werden.  Das
ist sinnvoll wenn zum Beispiel viele Fonts erzeugt werden sollen und man in
\ShowDVI\ nicht darauf warten will, oder wenn sonst Speicherprobleme
auftreten.

{\tt MakeBatch} tr"agt keine Fonts doppelt ein! Es macht also nichts, sich in
\ShowDVI\ mehrere Files, in denen m"oglicherweise dieselben Fonts
fehlen, anzeigen zu lassen.

\subsubsection{\DVIPS\ und {\tt MakeBatch}}
{\tt MakeBatch} hat eine besondere Routine zur Unterst"utzung von \DVIPS.
Da aber \DVIPS\footnote{Version~5.47.} keine eigene Routine f"ur
das Font-Caching hat und bei jedem nicht gefundenen Font sofort ARexx
startet, "ubernimmt nun {\tt MakeBatch} das Font-Caching.  Allerdings
werden leider noch keine Fontlibs\footnote{Wie geht das aus ARexx heraus.
Hilfe {\bf sehr} willkommen.} unterst"utzt.

Leider hat sich bei der Version~5.47 von \DVIPS\ noch ein Fehler in die
ARexx-Schnittstelle eingeschlichen. Es wird immer {\tt TeX:pk} als
{\tt pk}-Verzeichnis "ubergeben. Haben Sie Ihr System anders eingerichtet,
mu"s {\tt MakeBatch.rexx} ge"andert werden.\footnote{Siehe \ref{usermakebatch}
Seite~\pageref{usermakebatch}.} Au"serdem wird der {\tt pk}-Name immer nach
der Standardeinstellung erzeugt, etwaige Eingaben in {\tt config.ps} bleiben
unber"ucksichtigt.  Sollten Sie andere Namen als {\tt \flq dpi\frq/\flq
fontname\frq.\flq dpi\frq pk} benutzen, so m"ussen Sie leider {\tt MakeBatch}
teilweise selbst programmieren.\footnote{Siehe \ref{usermakebatch}
Seite~\pageref{usermakebatch}.}

\subsubsection{Probleme}
Bei sehr vielen Eintr"agen in die {\tt MakeTeXFont.sh}-Datei wird
{\tt MakeBatch} sehr langsam, das hei"st es braucht circa eine Minute
pro Eintrag. Da dann allerdings auch schon "uber 100~Aufrufe von
{\tt MakeTeXFont.rexx} eingetragen sind und diese im Durchschnitt "uber
30~Minuten dauern, d"urfte der Zeitverlust zu verkraften sein.

\subsection{{\tt MakeTeXFont}}\label{maketexfont}
{\tt MakeTeXFont} "ubernimmt die eigentliche Erzeugung von neuen Fonts. Als
Parameter werden ben"otigt:
\begin{center}
\begin{tabular}{|l|l|}\hline
 font       & Name des Fonts (zum Beispiel cmr10)\\\hline
 dpi        & Gr"o"se des zu erzeugenden Fonts (zum Beispiel 360) in dpi\\\hline
 hbasedpi   & Die horizontale Grundauf"|l"osung f"ur das Ger"at, f"ur das der\\
            & Font erzeugt wird.\\\hline
 vbasedpi   & Die vertikale Grundauf"|l"osung des Ger"ats.\\\hline
 drivertype & Name des aufrufenden Programs (ab Version 1.09)\\\hline
 pkfilename & Filename, den der Font bekommen soll. Als Pfad wird noch\\
            & das {\tt pkdir} vorangestellt. (ab Version 1.09)\\\hline
 pkdir      & Das Verzeichnis, in dem der Font generiert werden soll. Dies\\
            & mu"s ein vollst"andiger Pfad mit '/' oder ':' als letztem\\
            & Zeichen sein! (zum Beispiel {\tt TeX:pk/}) (ab Version 1.10)\\\hline
\end{tabular}
\end{center}

Per Hand kann man zum Beispiel mit dem Kommando

\centerline{\tt rx MakeTeXFont cminch 120 100 100 show 120/cminch.120pk ram:pk/}

\noindent den Font cminch f"ur den Previewer (100~dpi Grundauf"|l"osung)
mit magstep~1 erzeugen. Der erzeugte Font wird unter {\tt ram:pk/120/cminch.120pk}
abgespeichert. Das Verzeichnis {\tt RAM:pk} mu"s bereits existieren! Das
Unterverzeichnis {\tt RAM:pk/120} wird automatisch erzeugt.

Im allgemeinen braucht man sich aber nicht um diese Details zu k"ummern, da
"ublicherweise {\tt MakeTeXFont} direkt von \ShowDVI\ oder \DVIPrint\
oder "uber ein automatisch erzeugtes Batchfile mit allen Parametern
aufgerufen wird.

{\tt MakeTeXFont} f"uhrt dann folgende Operationen durch:
\begin{itemize}
\item umwandeln der Parameter f"ur \MetaFont
\item Aufrufen von \MetaFont
\item Aufruf von {\tt GFtoPK}
\item Kopieren in das entsprechende Verzeichnis
\item Archivieren der \MetaFont-Logdatei
\item Eintrag in eigene Logdatei
\end{itemize}

\subsubsection{Logdatei}
{\tt MakeTeXFont} benennt die von \MetaFont\ erzeugte Logdatei um.
Aus dem von \MetaFont\ erzeugten Namen \flq{\tt Fontname}\frq{\tt.log}
wird \flq{\tt Fontname}\frq{\tt .}\flq{\tt DPI}\frq{\tt log}.
War die Compilierung erfolgreich, wird die Datei in das Verzeichnis {\tt MF:log}
kopiert.  Zus"atzlich erzeugt {\tt MakeTeXFont} noch eine eigene Logdatei, in die
entweder der Fehler oder die Dauer der erfolgreichen Compilierung eingetragen
wird.  Jede Zeile enth"alt dabei Datum und Uhrzeit der Eintragung, DPI,
Vergr"o"serung und Grundauf"|l"osung des Ger"ats.

\subsubsection{Probleme}
Bei {\tt MakeTeXFont} kann es leicht zu Speicherknappheit kommen, wenn noch
andere Programme laufen (\DVIPrint\ braucht zum Beispiel ebenfalls viel
Speicher).  Wenn also bei dem automatischen Aufruf aus anderen Programmen
zu Problemen kommt, sollte man {\tt MakeBatch} benutzen.

\subsection{{\tt MakeTeXFontSet}}
{\tt MakeTeXFontSet} erzeugt f"ur einen Font die notwendigen {\tt pk}-Dateien
in den Auf"|l"osungen {$\backslash$magstep 0,~0.5, 1, 2, 3, 4,~5.}
Das hei"st f"ur jeden Font wird \MetaFont\ sieben mal aufgerufen.
F"ur \ShowDVI\ wird dabei eine extra Behandlung vorgenommen, da dieses
Ger"at mehrere Auf"|l"osungen beherrscht und diese sich teilweise in den
DPI-Gr"o"sen "uberschneiden. F"ur \ShowDVI\ wird \MetaFont\ genau
22~(zweiundzwanzig) mal aufgerufen.

{\tt MakeTeXFontSet} benutzt ebenfalls die Datei
{\tt MF:MakeTeXFont.sh}.\footnote{Siehe \ref{makebatch}
Seite~\pageref{makebatch}.} Allerdings wird nicht {\tt MakeBatch} aufgerufen,
sondern die Eintr"age direkt in die Datei geschrieben.

\subsubsection{\ShowDVI\ --- DPI Auf"|l"osungen}
Die folgenden DPI-Gr"o"sen benutzt \ShowDVI. Die Spalten
geben die Grundauf"|l"osung an.

\begin{center}
\begin{tabular}{|l|r|r|r|r|r|}\hline
        &\multicolumn{5}{c|}{DPI Grundauf"|l"osungen}\\
magstep &   44 &   83 &   91 &  100 &  120\\\hline
  0     &   44 &   83 &   91 &  100 &  120\\
  0.5   &   48 &   91 &  100 &  110 &  131\\
  1     &   53 &  100 &  109 &  120 &  144\\
  2     &   63 &  120 &  131 &  144 &  173\\
  3     &   76 &  143 &  157 &  173 &  207\\
  4     &   91 &  172 &  189 &  207 &  249\\
  5     &  109 &  207 &  226 &  249 &  299\\\hline
\end{tabular}
\end{center}

Von diesen 35~Eintr"agen "uberschneiden sich aber einige in der DPI-Gr"o"se.
Deshalb werden nur folgende 22~Gr"o"sen wirklich berechnet:

\begin{center}
\begin{tabular}{|l|r|r|r|r|r|}\hline
        &\multicolumn{5}{c|}{DPI Grundauf"|l"osungen}\\
magstep &   44 &   83 &   91 &  100 &  120\\\hline
  0     &   44 &   83 &   91 &  100 &  120\\
  0.5   &   48 &      &      &  110 &  131\\
  1     &   53 &      &  109 &      &  144\\
  2     &   63 &      &      &      &  173\\
  3     &   76 &  143 &  157 &      &  207\\
  4     &      &  172 &  189 &      &  249\\
  5     &      &      &  226 &      &  299\\\hline
\end{tabular}
\end{center}

\subsubsection{Probleme}
\centerline{{\bf Vor einer Benutzung dieses Makros kann nur gewarnt werden!!}}

Wenn immer m"oglich besorgen Sie sich die {\tt pk}-Dateien aus anderen
Quellen.\footnote{DANTE e.V.~unterh"alt einen {\tt ftp}-Server in Stuttgart\\
({\tt rusmv1.rus.uni-stuttgart.de 129.69.8.13}).} Sie m"ussen f"ur jeden
\MetaFont-Aufruf mit durchschnittlich 30~Minuten rechnen.
Versuchen Sie also niemals, alle Computer Modern Fonts oder "ahnliche auf
einmal zu erzeugen.

\section{Umgebungsvariablen}
Diese Makros benutzen keine eigenen Umgebungsvariablen. Die einzige
hier benutzte Umgebungsvariable ist {\tt CALLMF}. Diese wird von
\ShowDVI, \DVIPrint\ und \DVIPS\ ausgewertet. Ihr Inhalt
wird als Name eines ARexx-Makros zur Fonterzeugung interpretiert.
M"ogliche Eintr"age w"aren {\tt MakeTeXFont.rexx} oder {\tt MakeBatch.rexx},
nicht aber {\tt MakeTeXFontSet.rexx}.
\end{document}
