\section{DVI {\sc Amiga}-Version}\label{dviami}

Die {\sc Amiga}-Version ist eine im gewohnten {\sc Amiga}-Komfort zu
bedienende Version von \dvi. Sie h"alt sich nicht ganz an die von der
{\sc Gem}- und X11/Motif-Version vorgegebene Benutzerf"uhrung, ist aber nicht
weniger intuitiv zu bedienen. So sind z.B.\ einige Men"us etwas umgruppiert,
verschwunden, hinzugekommen oder zusammengefa"st. Zu beachten ist, da"s der
{\sc Amiga}-Bildschirmtreiber im Gegensatz zu {\tt dvilw} {\sc Amiga OS 2.04}
oder gr"o"ser zwingend vorraussetzt.

Der Arbeitsbildschirm von \dvi\ in einer typischen {\tt Intuition}-Umgebung ist
in Abbildung~\ref{laamiga} zu sehen.

\begin{figure}[hbtp]
\begin{center}
\leavevmode\epsfxsize=\textwidth\epsfbox{dviamiga.ps}
\end{center}
\caption{Typische Intuition-Oberfl"ache mit \dvi}\label{laamiga}
\end{figure}

Der \dvi-Treiber f"ur den {\sc Amiga} unterst"utzt im Gegensatz zu z.B.\ der
{\sc Gem}-Version keine verschiedenen Optionsdateien. Die Konfiguration
kann auf verschiedene Arten erfolgen: \dvi\ ermittelt seine
Startkonfiguration aus der Optionsdatei {\tt dvi.opt}, die sich wahlweise
im Verzeichnis {\tt TeX:config} oder in dem durch die Environmentvariablen
{\tt TEXCONFIG} spezifizierten Ordner befinden mu"s. Die hierdurch
festgelegten Eigenschaften k"onnen in der {\tt Shell} durch
Kommandozeilenargumente "uberschrieben werden. Wird \dvi\ von der
{\tt Workbench} gestartet, so ver"andern auch die {\tt Tool Types} der
eventuellen {\tt Workbench}-Argumente, als auch die {\tt Tool Types} von
\dvi\ selbst das Programmverhalten. Die Einstellung der {\tt Tool Types}
erfolgt "uber die {\tt Work\-bench}: Bei selektiertem Piktogramm gelangt man
"uber den Men"upunkt {\tt Icons/Information} zum Konfigurationsfenster.
Nicht zuletzt bietet sich die M"oglichkeit, die Einstellungen "uber \dvi\
Men"upunkte vorzunehmen und dann in der bereits erw"ahnten Optionsdatei
{\tt dvi.opt} zu speichern.

Im folgenden soll nur die
Konfiguration "uber die Programm-Men"us erl"autert werden. Die f"ur die
direkten Methoden n"otigen Schl"usselworte sind in Tabelle \ref{optamiga}
aufgef"uhrt und nachfolgend unter den gleichlautenden Men"ueintr"agen
ausreichend erl"autert. F"ur eine weitere, evtl.\ noch detailiertere
Beschreibung kann zus"atzlich noch Abschnitt \ref{kdover} "uber die
Kommandozeilenversion von \dvi\ zu Rate gezogen werden.

\begin{table}\begin{center}
\begin{tabular}{|lcl|l|}
\hline
COPIES & = & \<n> & Anzahl Kopien beim Druck \\
DENSITY & = & \<dens> & Dunkelwert bei Grafiken \\
EJECT & = & \<on/off> & Seitenvorschub beim Druck \\
HEIGHT & = & \<dimen> & Seitenh"ohe \\
HMARGIN & = & \<dimen> & Einr"uckung nach rechts \\
HOFFSET & = & \<dimen> & Seitenverbreiterung links \\
HRESOLUTION & = & \<dpi> & Bildschirmaufl"osung horizontal \\
HSPREAD & = & \<dimen> & Seitenverbreiterung rechts \\
IMGPATH & = & \<path> & Grafiksuchpfad \\
LANDSCAPE & = & \<on/off> & Querformat \\
LOGFILE & = & \<name> & Protokolldatei \\
MAGNIFICATION & = & \<mag> & Vergr"o"serungsfaktor \\
% MAXMEM & = & \<n> & maximaler Speicherverbrauch \\
MEMORY & = & \<on/off> & \dvi-Datei im Speicher halten \\
OUTPUT & = & \<printer> & Druckertyp \\
PATH & = & \<path> & Suchpfad f"ur \dvi-Dateien \\
PATHMEM & = & \<n> & Speicherplatz f"ur Grafikbefehle \\
PICTURES & = & \<on/off> & Grafiken anzeigen \\
PIXMEM & = & \<n> & Speicherplatz f"ur Druck-Bitmap \\
PKPATH & = & \<path> & Pfad der {\tt PK}-Zeichens"atze \\
REDIRECT & = & \<name> & Druck-Umlenkung in Datei \\
SEPARATE & = & \<on/off> & Druckqualit"at \\
SHOWFONTS & = & \<on/off> & Zeichensatzprotokoll \\
SINGLESHEET & = & \<on/off> & Einzelblattbetrieb \\
TFMPATH & = & \<path> & Pfad der {\tt TFM}-Dateien \\
THINOUT & = & \<on/off> & "`Ausd"unnen"' \\
TRACECHARS & = & \<on/off> & Zeichenprotokoll \\
TRACEMEM & = & \<on/off> & Speicherprotokoll \\
VFPATH & = & \<path> & Pfad f"ur virtuelle \\
       &   &         & {\tt VF}-Zeichens"atze \\
VMARGIN & = & \<dimen> & Einr"uckung nach unten \\
VOFFSET & = & \<dimen> & Seitenverl"angerung oben \\
VRESOLUTION & = & \<dpi> & Bildschirmaufl"osung vertikal \\
VSPREAD & = & \<dimen> & Seitenverl"angerung unten \\
WIDTH & = & \<dimen> & Seitenbreite \\
\hline
CALLMF & = & \<name> & Skript zur Zeichensatzerzeugung \\
SCREENMODE & = & \<name>,\<n> & DisplayMode Name und Farb- \\
           &   &              & anzahl \`a la Prefs/ScreenMode \\
\hline
\end{tabular}\end{center}
\caption{Die Optionen der \dvi\ Amigaversion}\label{optamiga}
\end{table}

Der Aufruf von \dvi\ kann sowohl von der {\tt Workbench} als auch vom
{\tt CLI} aus erfolgen. Im {\tt CLI} lautet der Aufruf wie folgt:

\begin{compout}
dvi [optionen] [dvifile[.dvi]]
\end{compout}

Sowohl die Angabe von Optionen, als auch die Benennung einer zu ladenden
\dvi-Datei sind optional. F"ur {\tt [optionen]} k"onnen eine oder mehrere
Angaben vom Format {\tt option=wert} stehen also z.B.\ {\tt memory=on}.

Von der {\tt Workbench} kann der Name der \dvi-Datei in der auf dem
{\sc Amiga} "ublichen Art "ubergeben werden: Bei gedr"uckter
\cstok{\sc Shift}-Taste wird zuerst das \dvi-Programm-Piktogramm einmal
angeklickt und dann das Piktogramm der gew"unschten \dvi-Datei
doppelt angeklickt. Die {\tt Tool Types} des \dvi-Programm-Piktogramms und
die des \dvi-Datei-Piktogramms werden von \dvi\ als zus"atzliche
Einstellungen erkannt.

Nach dem Starten von \dvi\ werden ein eigener Screen und darauf ein
Informationsfenster und eventuell ein Grafikfenster ge"offnet.
Zus"atzlich tr"agt sich \dvi\ in das {\tt Tools}-Men"u der {\tt Workbench}
ein. Hierdurch wird es erm"oglicht, auf der {\tt Workbench} \dvi-Dateien zu
selektieren und durch den Men"ueintrag direkt an \dvi\ zu "ubergeben.

Bei aktiviertem \dvi-Fenster kann man mit der \cstok{\sc Return}-Taste, bzw.
der \cstok{\sc BackSpace}-Taste vorw"arts, bzw. r"uckw"arts bl"attern. Auch
ein "`Doppelklick"' mit der linken Maustaste bl"attert eine Seite weiter.
Mit den {\tt Cur\-sor\-tas\-ten} kann der aktuelle Seitenausschnitt bestimmt
werden. In Anlehnung an die X11/Motif-Version kann auch bei der
{\sc Amiga}-Version durch Dr"ucken {\em und Halten\/} der linken Maustaste
der aktuelle Bildausschnitt verschoben werden (deshalb auch hier keine
Scrollbalken).

\subsection[Der Project Titel]{Der {\bf Project} Titel}

\begin{tabular}{|ll|}
\hline
Load DVI... & \cstok{\sl A}L \\
Update DVI & \cstok{\sl A}U \\
Save Options & \cstok{\sl A}S \\
\hline
About... & \\
\hline
Quit & \cstok{\sl A}Q \\
\hline
\end{tabular}

\marginlabel{Load DVI}
Durch Auswahl dieses Men"upunktes oder Bet"atigung des {\tt Shortcuts}
\cstok{\sl A}L, d.h.\ durch Dr"ucken der beiden Tasten
\cstok{rechte Amiga-Taste}+\cstok{L}, wird ein Kommunikationsfenster
zur Auswahl einer \dvi-Datei angezeigt. Alternativ kann der Name einer zu
ladenden \dvi-Datei auch beim Aufruf "uber die Kommandozeile, oder beim Start
von der Workbench durch {\tt erweiterte Auswahl} angegeben werden.

\marginlabel{Update DVI}
Dieser Men"upunkt bzw.\ die Tastenkombination \cstok{\sl A}U bewirkt,
da"s die aktuelle \dvi-Datei neu geladen und angezeigt wird. Dies kann
sinnvoll sein, wenn im Hintergrund eine neue Version der aktuellen
\dvi-Datei erzeugt wurde.

\marginlabel{Save Options}
"Uber diesen Eintrag bzw.\ den Shortcut \cstok{\sl A}S k"onnen die
eingestellten Optionen gespeichert werden. Die Einstellungen werden dabei
in einer speziellen Optionsdatei ({\tt dvi.opt}) gespeichert. Diese Datei
befindet sich entweder im Ordner {\tt TeX:config}, oder in dem in der
Environmentvariablen {\tt TEXCONFIG} gespeicherten Verzeichnis. Die
Optionsdatei liegt im {\tt ASCII}-Format vor und kann somit auch von Hand
editiert werden.

\marginlabel{About}
Ein wahrlich selbsterkl"arender Men"ueintrag.

\marginlabel{Quit}
Durch Auswahl dieses Men"upunkts oder \cstok{\sl A}Q kann das Programm
beendet werden.


\subsection[Der Screen Titel]{Der {\bf Screen} Titel}\label{dviamiscr}

\begin{tabular}{|ll|}
\hline
Next Page & \\
Previous Page & \\
Goto Page... & \cstok{\sl A}G \\
\hline
Magnification... & \cstok{\sl A}M \\
\hline
\end{tabular}

\marginlabel{Next Page}
Wird dieser Men"ueintrag ausgew"ahlt oder \cstok{\sc Return} bzw.\
\cstok{\sc Enter} gedr"uckt, so startet der Aufbau der n"achsten
Bildschirmseite. Nach mehr oder weniger langer Wartezeit erscheint dann die
neue Seite im Fenster.

\marginlabel{Previous Page}
Mit diesem Eintrag oder mit der \cstok{\sc Backspace}-Taste kann man die
vorangehende Bildschirmseite aufbauen lassen.

\marginlabel{Goto Page}
"Uber dieses Men"u oder den Shortcut \cstok{\sl A}G gelangt man in ein
Kommunikationsfenster, das die Eingabe der ge\-w"unsch\-ten
Bildschirmseite erm"oglicht. Wird dieser mit \cstok{OK} verlassen, so
beginnt \dvi\ mit dem Aufbau der ge\-w"unsch\-ten Bildschirmseite.

\marginlabel{Magnification}
Dieser Eintrag bzw.\ Dr"ucken der Tastenkombination \cstok{\sl A}M dient
zum Einstellen des Vergr"o"serungsfaktors.
Ein Wert von 1000 entspricht Originalgr"o"se, ein Wert von 1200
vergr"o"sert um den Faktor $1.2$, usw. Beachten Sie aber bitte, da"s
die Vergr"o"serung durch Verwendung gr"o"serer Zeichens"atze bewirkt wird,
die nat"urlich vorhanden sein m"ussen. Deshalb sind wohl nur die "ublichen
Vergr"o"serungsstufen in Schritten von $1.2^i$ praktikabel.
Ist dieser Wert mit Null belegt, so wird der Wert aus der \dvi-Datei
verwendet.


\subsection[Der Printer Titel]{Der {\bf Printer} Titel}

\begin{tabular}{|ll|}
\hline
Print Range... & \cstok{\sl A}P \\
Print Page & \\
Print Document & \\
\hline
\end{tabular}

\marginlabel{Print Range}
"Uber diesen Men"upunkt oder \cstok{\sl A}P gelangt man in ein Fenster, das
die Angabe eines zu druckenden Bereichs erm"oglicht. Neben der Start- und
Endseite kann auch die Schrittweite eingestellt werden, um so z.B.\ den
Druck der geraden und ungeraden Seiten zu erm"oglichen.

\marginlabel{Print Page}
Dieser Men"ueintrag erm"oglicht den Druck der gerade angezeigten Seite.

\marginlabel{Print Document}
Durch Auswahl dieses Punktes kann das gesamte Dokument gedruckt werden.


\subsection[Der Setup Titel]{Der {\bf Setup} Titel}

\begin{tabular}{|ll|}
\hline
Directories... & \\
Margins... & \\
Options & \\
Printer... & \\
\hline
Screenmode... & \\
\hline
\end{tabular}

\marginlabel{Directories}
"Uber diesen Eintrag gelangt man in ein Einstellungsfenster, in dem man die
g"angigen, von \dvi\ verwendeten Pfade bequem eintragen kann:

\begin{itemize}

\item{PK Path:}
Einstellung der Zeichensatzpfade und -namen. Wie schon einmal bei \dvilw\ in
Abschnitt \ref{dvilw} erl"autert, kann im Zusammenhang mit den Platzhaltern
{\tt \%d, \%h, \%m, \%s} und {\tt \%v} der Name und Pfad der verwendeten
Zeichens"atze dargestellt werden.
Die Platzhalter haben folgende Entsprechungen:

\begin{center}
\begin{tabular}{|c|l|}
\hline
\%d & Zeichsatzgr"o"se in dpi \\
\%h & horizontale Ger"ateauf\/l"osung \\
\%m & {\tt MAG\_\_\_\_1.2} etc. \\
\%s & Zeichensatzname, z.B.\ {\tt cmr10} \\
\%v & vertikale Ger"ateauf\/l"osung \\
\hline
\end{tabular}
\end{center}

Beispielsweise ergibt also eine Zuweisung wie

\begin{compout}
TeX:pk/\%hx\%v/\%d/\%s.\%dpk
\end{compout}

Zeichensatzpfade und -namen im Stil von

\begin{compout}
TeX:pk/100x100/110/cmr10.110pk,
\end{compout}

die auf dem {\sc Amiga} z.B.\ im Rahmen der {\tt Pas\TeX}-Implementation Sinn
machen.

\item{TFM Path:}
Einstellung des Pfades auf die Zeichensatzmetrikdateien, die von
\dvi\ herangezogen werden, falls die {\tt PK}-Dateien fehlen. Auf diese
Weise k"onnen wenigstens leere Boxen in der richtigen Breite gesetzt werden.

\item{IMG Path:}
Einstellung des Pfades auf die \imgg.

\item{GR Path:}
Einstellung des Pfades auf Dateien, die Grafikbefehle des
Treibers enthalten und "uber {\tt $\backslash$special\{gr input $\dots$\ \}}
nachgeladen werden.

\item{VF Path:}
Einstellung des Pfades auf die virtuellen Zeichensatzinformationen.

\item{Call MF:}
Einstellung des Namens des externen {\tt ARexx}-Scripts, das bei
nichtvorhandenen {\tt PK}-Dateien aufgerufen werden soll. Das mitgelieferte
Skript {\tt Ma\-ke\-PK\-Font.rexx} versucht den Font zur Laufzeit zu
generieren. Ist kein {\tt ARexx}-Skript angegeben, so wird standardm"a"sig ein
Shellskript zur nachtr"aglichen Berechnung der Zeichens"atze erzeugt. Zur
weiteren Information k"onnen noch die Abschnitte \ref{dvilw_aw} und
\ref{dvi_bes} zu Rate gezogen werden.

\end{itemize}


\marginlabel{Margins}
Dieser Men"upunkt erlaubt es, in einem eigenen Fenster die von \dvi\
benutzten Margins zu setzen:

\begin{itemize}

\item{H-Offset:}
Seitenverbreiterung links, additiv zum {\it hmargin}.

\item{V-Offset:}
Seitenverl\"angerung oben, additiv zum {\it vmargin}.

\item{H-Spread:}
Seitenverbreiterung rechts.

\item{V-Spread:}
Seitenverl"angerung unten.

\item{H-Margin:}
Einr"uckung der Druckseite nach rechts.

\item{V-Margin:}
Einr"uckung der Druckseite nach unten.

\item{Width:}
Seitenbreite. Falls mit Null belegt, wird der Eintrag der {\tt DVI}-Datei
\"ubernommen.

\item{Height:}
Seitenh"ohe. Falls mit Null belegt, wird der Eintrag der {\tt DVI}-Datei
"ubernommen.

\end{itemize}


\marginlabel{Options}
Bewegt man die Maus "uber diesen Men"ueintrag, so gelangt man in ein
Untermen"u, durch das die Einstellung einiger weiterer, globaler, Vorgaben
f"ur \dvi\ erm"oglicht wird. Die nachstehenden Punkte lassen sich jeweils
ein- oder ausschalten. Der jeweilige Zustand wird dann durch ein gesetztes
oder fehlendes H"akchen vor den Men"ueintr"agen angezeigt.

\begin{itemize}

\item{Eject:}
Seitenvorschub nach Druckseite an/aus.

\item{Landscape:}
Drehung des Ausdrucks um $90^\circ$..

\item{Memory:}
Gesamte \dvi-Datei in den Speicher lesen.

\item{Pictures:}
Schalter zum Weglassen der \imgg.

\item{Separate:}
Steuert Druckqualit"at.

\item{Showfonts:}
An- bzw.\ Ausschalten des Zeichensatzprotokolls.

\item{Singlesheet:}
Einzelblattbetrieb oder Endlospapier.

\item{Thinout:}
Das \glqq Ausd"unnen\grqq der erzeugten Seite wird an-/ausgeschaltet.

\item{Tracechars:}
An- bzw.\ Ausschalten des Zeichenprotokolls.

\item{Tracemem:}
An- bzw.\ Ausschalten des Speicherprotokolls.

\end{itemize}


\marginlabel{Printer}
"Uber diesen Men"upunkt gelangt man in ein Fenster, in dem man "uber
sogenannte {\tt Radio Buttons} den gew"unschten Drucker einstellen kann:

\begin{itemize}

\item{None:}
Es ist kein Drucker angeschlossen.

\item{NEC P6 low:}
Ausgabe auf 24-Nadler mit NEC-kompatiblen Befehlssatz in $180\times 180$
dpi.

\item{NEC P6 high:}
Ausgabe auf 24-Nadler mit NEC-kompatiblen Befehlssatz in $360\times 360$
dpi.

\item{NEC P6 mid:}
Ausgabe auf 24-Nadler mit NEC-kompatiblen Befehlssatz in $360\times 180$
dpi.

\item{Epson FX-80:}
Ausgabe auf 9-Nadler mit Epson-kompatiblen Befehlssatz in $240\times 216$
dpi.

\item{HP Desk-/Laserjet high:}
Ausgabe auf Laserdrucker mit HP Laserjet II-kompatiblen Befehlssatz in
$300\times 300$ dpi.

\item{HP Desk-/Laserjet low:}
Ausgabe auf Laserdrucker mit HP Laserjet II-kompatiblen Befehlssatz in
$100\times 100$ dpi.

\item{Canon BJ-300:}
Ausgabe auf entsprechenden Laserdrucker.

\end{itemize}

"Uber zwei weitere {\tt Radio Buttons} kann die Druckausgabe umgelenkt werden:

\begin{itemize}

\item{Printer:}
Die Ausgabe soll auf dem ausgew"ahlten Drucker erfolgen. Als
Ausgabeschnittstelle verwendet \dvi\ die standardm"a"sig eingestelle
Druckerschnittstelle. Diese kann mittels des {\tt Preferences}-Programms
{\tt Prefs/Printer} "uber die {\tt Workbench} eingestellt werden. Die
Einstellung ist i.a.\ bereits bei der Installation der {\tt Workbench}
erfolgt.

\item{File:}
Die Ausgabe erfolgt in die unmittelbar unterhalb von {\tt File} anzugebende
Datei. Diese kann dann sp"ater ohne Verwendung von \dvi\ ausgegeben werden.
Die Ausgabe kann dann auch auf einem anderen Computer, oder sogar auf einem
v"ollig verschiedenen Computersystem erfolgen.

\end{itemize}

Des weiteren kann die Anzahl der gew"unschten Kopien, sowie die
Vergr"o"serungsstufe f"ur Ausdrucke bestimmt werden. (vgl.\ dazu
\ref{dviamiscr}, Magnification)

\marginlabel{Screenmode}
Hier kann man den f"ur die Arbeit mit \dvi\ gew"unschten Screenmode
einstellen. Dadurch sollte es m"oglich sein, \dvi\ auf allen denkbaren
{\sc Amiga}-Versionen mit und ohne Grafikkarte zu betreiben.

