# Das Handbuch zu &kdvi;

## Einleitung

&kdvi; ist ein Plugin für die Anwendung &kviewshell;. Dieser Plugin ermöglicht &kviewshell; die Darstellung von Dokumenten im Format &DVI; (`.dvi`), die vom Schriftsatz-System TeX erzeugt werden. &kdvi; unterstützt viele Erweiterungen des Standards von &DVI;, darunter die Einbindung von &PostScript;-Grafiken oder Hyperlinks. Weitere Details, Beispiele und alle technischen Spezifikationen finden Sie in der Datei `KDVI-features.dvi` (oder auch der zugehörigen Quelldatei `KDVI-features.tex`).

Für aktuelle Informationen schauen Sie auf die Homepage von &kdvi;.

TeX ist ein qualitativ hochwertiges Schriftsatz-System für den naturwissenschaftlichen, besonders aber den mathematischen Schriftsatz. Weitere Informationen über TeX und &DVI; finden Sie unter homepage of the TeX user group oder der deutschen Seite German DANTE e.V..

## &kdvi; starten

Gewöhnlich wird &kdvi; durch das Anklicken einer `.dvi`-Datei im Dateimanager gestartet. Es gibt aber auch den Befehl `kdvi`, der &kviewshell; mit dem bereits geladenen Plugin &kdvi; startet. Der Viewer kann also mit dem Befehl ``kdvi` `irgendein_pfad/datei.dvi`` gestartet werden. Ebenfalls möglich ist die Eingabe von ``kdvi` `irgendein_pfad/datei`` genauso wie ``kdvi` `irgendein_pfad/datei.`` auf einer Konsole. Falls Sie mit dem Internet verbunden sind, können Sie auch auf Dateien zugreifen, die sich auf anderen Rechnern befinden, indem Sie eine &URL; als Parameter angeben. Dies könnte zum Beispiel so aussehen: ``kdvi` `http://irgendein_pfad/datei.dvi``.

Falls Sie eine &URL; als Parameter angeben, kann &kdvi; direkt zu einer bestimmten Stelle in der &DVI;-Datei gehen. Geben Sie zum Beispiel ``kdvi` `file:datei.dvi#43`` ein, wird &kdvi; die Seite 43 öffnen. Falls in der Datei Informationen zur Quelldatei enthalten sind, wird eine Eingabe wie ``kdvi` `file:/datei.dvi#src:43datei.tex`` &kdvi; dazu veranlassen, die Stelle in der &DVI;-Datei zu suchen, die zur Zeile 43 in der TeX-Datei `datei.tex` gehört. Sie werden diese Option selten verwenden — lesen Sie jedoch unter Vorwärtssuche, wie Sie Ihren Editor einrichten müssen, um &kdvi; automatisch zu starten.

Vergessen Sie nicht die Angabe von `file:` vor dem Dateinamen, oder das Ergebnis wird vermutlich nicht das gewünschte sein. Die Eingabe von ``kdvi` `file:datei.dvi#43`` beispielsweise öffnet Seite 43 der Datei `datei.dvi`. Der Befehl ``kdvi` `datei.dvi#43`` bewirkt jedoch, dass &kdvi; versuchen wird, die Datei `datei.dvi#43` zu öffnen.

Es gibt eine weitere Option, die Sie vermutlich nicht selbst anzugeben brauchen. Bei der Eingabe des Befehls ``kdvi` `--unique` `irgendein_pfad/datei.dvi`` wird &kdvi; die Datei öffnen, wenn diese Datei noch in keinem anderen Fenster geöffnet wurde. Ansonsten wird dieses Fenster von &kdvi; in den Vordergrund gebracht. Ein Befehl wie ``kdvi` `--unique` `file:datei.dvi#43`` kann in Shell-Skripten dazu verwendet werden, dass eine laufende Instanz von &kdvi; die Seite 43 öffnet.

Die üblichen Parameter, die von &Qt;- und &kde;-Anwendungen benutzt werden, funktionieren auch: ``kdvi` `-style` `windows` `-display` `:0` `-geometry` `400x400+0+0` `-caption` `"DVI"``

## &DVI;-Dateien drucken

&kdvi; kann Ihre &DVI;-Dateien über das &kde;-Drucksystem ausdrucken. Intern verwendet &kdvi; das Programm `dvips`, um &PostScript;-Datei zu erzeugen, die dann an den Drucker weitergeleitet werden. Das heißt also, dass `dvips` auf Ihrem Rechner installiert sein muss, wenn Sie mit &kdvi; drucken möchten. Das Programm `dvips` verwendet seine eigenen Einrichtungsdateien und seine eigenen Einstellungen, die aber für die meisten Zwecken vollkommen genügen. Wenn Sie jedoch optimale Druckresultate wünschen, sollten Sie `dvips` selbst einrichten und sicherstellen, dass ein MetaFont standardmäßig vorhanden ist, der am besten zu Ihrem Drucker passt. Auf vielen System befindet sich die GNU-texinfo documentation of `dvips`. Schauen Sie auch nach einer Datei, die `dvips.dvi` oder ähnlich heißt.

## &DVI;-Dateien in andere Formate exportieren

Falls Sie Ihre Dateien in den Formaten &PostScript; oder PDF abspeichern möchten, dann ist es nicht empfehlenswert, die Druckfunktion zu verwenden und die Ausgabe in eine Datei umzuleiten. Verwenden Sie stattdessen die Funktionen zum Exportieren. Mit diesen Funktionen können Sie Dateien in viel besserer Qualität erzeugen, die viele der Besonderheiten des Formates DVI erhalten. Außerdem sehen diese Dateien gewöhnlich besser aus in solchen Anwendungen wie dem Acrobat Reader von Adobe. Die Funktionen zum Exportieren finden Sie im Menü Datei.

### Nach &PostScript; exportieren

Wie beim Drucken wird auch hier das externe Programm `dvips` verwendet, um die &PostScript;-Datei zu erzeugen. Enthält die &DVI;-Datei Hyperlinks, so werden diese auch in die &PostScript;-Datei eingefügt. Falls Sie ein Experte sind und eine Ausgabe erzeugen möchten, die für einen bestimmten Drucker optimiert ist, sollten Sie `dvips` möglicherweise von Hand starten und den korrekten MetaFont-Modus selbst wählen.

### Nach PDF exportieren

Um PDF-Dateien von hoher Qualität zu erzeugen, verwendet &kdvi; das Programm `dvipdfm` zur Umwandlung der &DVI;-Dateien in das Format PDF. Falls Sie an einem Rechner arbeiten, auf dem eine ältere Version des Schriftsatz-Systems TeX installiert ist, kann es vorkommen, dass das Programm `dvipdfm` auf Ihrem Rechner nicht vorhanden ist. In diesem Fall müssen Sie die Druckfunktion verwenden, um eine Ausgabe im Format PDF zu erzeugen.

Falls Sie die erzeugten Dateien im Acrobat Reader von Adobe anschauen, dann kann es vorkommen, dass einige der Schriftarten nicht sehr gut aussehen, obwohl der Ausdruck sehr gut ist und das Dokument in ghostview ebenfalls sehr gut aussieht. Dies ist ein bekanntes Problem des Acrobat Reader bei der Verwendung von Bitmap-Schriftarten. Zum Zeitpunkt, da dieses Handbuch geschrieben wurde, schien die einzig praktikable Möglichkeit zur Umgehung dieses Problems die Vermeidung von Bitmap-Schriftarten zu sein.

## Inverse Suche verwenden

Inverse Suche ist eine sehr nützliche Funktion, wenn Sie selbst ein TeX-Dokument schreiben. Wenn alles korrekt eingerichtet ist, dann können Sie in &kdvi; mit der mittleren Maustaste (falls keine Dreitastenmaus vorhanden ist, kann auf einigen Systemen die linke und rechte Maustaste gleichzeitig gedrückt werden). Daraufhin wird sich Ihr bevorzugter Editor öffnen, die TeX-Quelldatei laden und zum richtigen Absatz springen. Um inverse Suche verwenden zu können, tun Sie das Folgende:

1. Erstellen Sie eine &DVI;-Datei, die Informationen für die inverse Suche enthält. Wie dies geschieht, erfahren Sie im Abschnitt TeX-Dateien für die inverse Suche erstellen weiter unten. Falls Sie die Funktionen zur inversen Suche nur testen möchten, können auch die Beispieldatei `KDVI-features.dvi` verwenden.

2. Teilen Sie &kdvi; mit, welchen Editor Sie verwenden möchten. Wählen Sie dazu einen Editor im Dialog Einstellungen (Sie erreichen diesen Dialog durch Auswahl von DVI-Einstellungen im Menü Einstellungen). Der nächste Abschnitt dieser Dokumentation, Aufbauen, erklärt diesen Dialog genauer.

3. Einige Editoren müssen von Hand gestartet werden oder erfordern zusätzliche Einstellungen. Eine Beschreibung aller unterstützten Editoren finden Sie im Abschnitt Den Editor einrichten weiter unten.

4. Testen Sie Ihre Einrichtung. Öffnen Sie dazu eine &DVI;-Datei in &kdvi; und klicken Sie mit der mittleren Maustaste in &kdvi;. Der Editor sollte sich öffnen und die TeX-Datei anzeigen.

### TeX-Dateien für die inverse Suche erstellen

Grundsätzlich gibt es zwei Wege, um &DVI;-Dateien zu erzeugen, die Informationen für die inverse Suche enthalten: Sie können entweder ein TeX/LaTeX-Programm verwenden, dass die notwendigen automatisch erstellt und einfügt oder Sie können ein Extra-Paket verwenden, das in TeX/LaTeX geschrieben ist.

- Ein TeX-Programm, das die notwendigen Informationen automatisch erstellt und einfügt, ist sicherlich die bevorzugte Methode zum Einfügen der Informationen für die inverse Suche. Allerdings gab es zum Zeitpunkt der Erstellung dieses Handbuches noch kein solches Programm für &UNIX;. Es heißt jedoch, dass die nächste Version der TeX-Distribution von TeTeX die inverse Suche unterstützen wird.

Inverse Suche kann sehr sinnvoll sein, wenn Sie ein Dokument selbst erstellen. Bevor Sie die &DVI;-Datei jedoch veröffentlichen, sollten Sie diese Informationen wieder entfernen.

### Den Editor einrichten

Während die inverse Suche generell mit den meisten Editoren sehr gut zusammenarbeitet, erfordern einige dieser Editoren etwas mehr Aufwand, bevor die inverse Suche mit Ihnen funktioniert. Dieser Abschnitt erklärt, wie Sie Ihren Editor einrichten sollten.

#### Emacs

Emacs arbeitet gut mit &kdvi; zusammen. Das eigentliche Verhalten von Emacs hängt dabei hauptsächlich von den Einstellungen ab. Dabei lässt sich Emacs vollständig auf die eigenen Bedürfnisse anpassen, wenn man gewillt ist, sich durch die Programmierung mit Lisp zu kämpfen.

&kdvi; verwendet das Programm `emacsclient`, um Emacs steuern zu können.

Für das Programm `emacsclient` ist es erforderlich, dass Emacs läuft, und dass der Emacs-Server in Emacs gestartet wurde. Die inverse Suche wird nicht optimal funktionieren, solange nicht Emacs wie auch der Emacs-Server gestartet sind.

Um den Emacs-Server zu starten, können Sie einen der folgenden Schritte ausführen:

1. In Emacs können Sie den Emacs-Server starten, indem Sie `Mx `server-start`` eingeben.

2. Fügen Sie die Zeile

           (server-start)

   zu Ihrer Datei `.emacs` hinzu. Starten Sie danach Emacs neu.

- Stellen Sie sicher, dass Emacs installiert ist. Versuchen Sie `emacs` von der Kommandozeile zu starten.

- &kdvi; verwendet den Befehl `emacsclient`, um Emacs zu steuern. Stellen Sie sicher, dass `emacsclient` auf Ihrem System verfügbar ist. Geben Sie dazu auf einer Befehlszeile ``emacsclient` `Name einer Textdatei`` ein. Dies sollte die Datei im Editor Emacs öffnen.

- Falls `emacsclient` nicht startet und eine Fehlermeldung wie `unable to connect to local` ausgibt, dann stellen Sie sicher, dass Emacs läuft. Außerdem ist es notwendig, dass der Emacs-Server gestartet ist. Geben Sie dazu `Mx `server-start`` in Emacs ein.

- Falls Sie möchten, dass das Fenster automatisch in den Vordergrund geholt wird, dann fügen Sie die Funktion `raise-frame` zum server-switch-hook hinzu. Geben Sie dazu `Mx `customize-variable` RET `server-switch-hook`` in das Textfeld ein.

- Falls Sie Ihre Eingabe seit dem letzten Speichern geändert haben, wird Emacs sie folgendes fragen: `Revert buffer from file ...? (yes or no)`. Sie werden hier möglicherweise no eingeben wollen, da das erneute Einlesen der Datei bedeutet, dass alle Ihre Änderungen verloren gehen!

  Das Verhalten von `gnuclient`, nämlich die Änderungen automatisch zu laden, ist vermutlich besser — fügen Sie dazu die folgenden Zeilen zur Datei `.emacs` hinzu, um das Verhalten von `gnuclient` mit `emacsclient` zu emulieren:

      	(defadvice server-visit-files (around save-buffers last activate)
      	  "Try to emulate gnuclient behaviour with emacsclient.
      	Works only for visiting one buffer at a time."
      	  (let* ((filen (car (car (ad-get-arg 0))))
      		 (buf (get-file-buffer filen))
      		 (this-buf-modified-p nil))
      	    ;;; the following is copied from server-visit-files, with
      	    ;;; a modification for the `verify-visited-file-modtime' test
      	    (if (and buf (set-buffer buf))
      		(if (file-exists-p filen)
      		    ;;; if the file has changed on disk, reload it
      		    ;;; using `find-file-noselect'
      		    (if (not (verify-visited-file-modtime buf))
      			(progn
      			  (find-file-noselect filen)
      			  ;;; if user answered `no', reset modtime anyway
      			  ;;; so that server-visit-files doesn't realize the
      			  ;;; difference:
      			  (set-visited-file-modtime)))
      		  ;;; if file exists no longer, we let server-visit-files
      		  ;;; deal with that
      		  t)
      	      (setq buf (find-file-noselect filen)))
      	    (setq this-buf-modified-p (buffer-modified-p buf))
      	    (set-buffer buf)
      	    (set-buffer-modified-p nil)
      	    ad-do-it
      	    (set-buffer-modified-p this-buf-modified-p)))

#### &kate;

Leider unterstützt der &kde;-Editor &kate; die inverse Suche nicht sehr gut. Ein Klick mit der mittleren Maustaste in der &DVI;-Datei wird immer eine neue Instanz von &kate; öffnen, selbst wenn &kate; bereits läuft und die TeX-Datei bereits geladen ist. Noch schlimmer ist, dass &kate; den Cursor nicht an den Anfang des Absatzes bewegt.

#### NEdit

NEdit arbeitet im Allgemeinen sehr gut. Das Klicken in eine &DVI;-Datei sollte ein neues Fenster öffnen. Falls die TeX-Datei bereits in einem anderen Fenster von NEdit geöffnet ist, dann zeigt das neue Fenster eine andere Ansicht dieses Puffers. Ansonsten wird die TeX-Datei geladen. Nachdem sich das Fenster geöffnet hat, dann hebt NEdit die erste Zeile des korrekten Absatzes hervor.

1. Stellen Sie sicher, dass NEdit installiert ist. Versuchen Sie `nedit` von der Kommandozeile zu starten.

2. &kdvi; verwendet den Befehl `ncl`, um NEdit zu steuern. Stellen Sie sicher, dass `ncl` auf der Kommandozeile verfügbar ist. Geben Sie dazu ``ncl` `-noask`` ein. Dies sollte eine Instanz von NEdit öffnen. Falls `ncl` nicht verfügbar ist, dann könnte es sein, dass Sie eine alte Version von NEdit verwenden. In diesem Fall sollten Sie entweder auf eine neuere Version aktualisieren oder die Einstellung Benutzerdefinierter Editor aus dem Dialog Einstellungen verwenden.

#### XEmacs

XEmacs arbeitet gut mit &kdvi; zusammen. Das eigentliche Verhalten von XEmacs hängt dabei sehr stark von den Einstellungen ab. Wie gewohnt können Sie XEmacs vollständig anpassen, wenn Sie gewillt sind, sich durch die Programmierung mit Lisp zu kämpfen.

&kdvi; verwendet das Programm `gnuclient`, um XEmacs zu steuern.

Das Programm `gnuclient` setzt voraus, dass XEmacs läuft, und dass das Programm gnuserv in XEmacs gestartet wurde. Die inverse Suche wird nicht funktionieren, solange nicht XEmacs wie auch gnuserv gestartet sind.

Um gnuserv zu starten, können Sie einen der folgenden Schritte ausführen:

- Starten Sie gnuserv in XEmacs, indem Sie `MX `gnuserv-start`` eingeben.

- Fügen Sie die Zeile

          (gnuserv-start)

  zur Datei `.xemacs` hinzu. Falls Sie eine aktuellere Version von XEMacs verwenden, dann wird `.xemacs` ein Verzeichnis sein. In diesem Fall sollten Sie die Zeile zur Datei `.xemacs/init.el` hinzufügen. Starten Sie danach XEmacs neu.

Falls nicht für jeden Aufruf des Editors ein neues Fenster geöffnet werden soll und das offene Fenster automatisch in den Vordergrund geholt werden soll, dann setzen Sie für Gnuserv Frame den Wert Use selected frame und fügen die Funktion `raise-frame` zu Visit Hook hinzu. Geben Sie `Mx `customize-group` RET `gnuserv`` ein, um diese Einstellungen vornehmen zu können.

- Stellen Sie sicher, dass XEmacs installiert ist. Versuchen Sie dazu `xemacs` auf der Kommandozeile ein.

- &kdvi; verwendet das Programm gnuclient, um XEmacs zu steuern. Stellen Sie sicher, dass `gnuclient` auf der Kommandozeile verfügbar ist. Geben Sie dazu ``gnuclient` `Name einer Textdatei`` ein. Dies sollte ein neues Fenster von XEmacs öffnen.

- Falls `gnuserv` nicht startet und eine Fehlermeldung wie `unable to connect to local` ausgibt, dann stellen Sie sicher, dass XEmacs läuft. Außerdem ist es notwendig, dass gnuserv gestartet ist. Geben Sie dazu `Mx `gnuserv-start`` in XEmacs ein.

- Falls nicht für jeden Aufruf des Editors ein neues Fenster geöffnet werden soll und das offene Fenster automatisch in den Vordergrund geholt werden soll, dann setzen Sie für Gnuserv Frame den Wert Use selected frame und fügen die Funktion `raise-frame` zu Visit Hook hinzu. Geben Sie `Mx `customize-group` RET `gnuserv`` ein, um diese Einstellungen vornehmen zu können.

#### VI iMproved / &GUI;

&kdvi; unterstützt `vim`, aber das Ergebnis ist nicht sehr berauschend. Ein Klick mit der mittleren Maustaste in eine &DVI;-Datei wird immer ein neues Fenster von `vim` öffnen, selbst wenn `vim` schon läuft und die TeX-Datei bereits geöffnet ist.

- Stellen Sie sicher, dass VIM/GUI installiert ist. Versuche Sie dazu `gvim` auf der Kommandozeile einzugeben.

## Vorwärtssuche

Die Vorwärtssuche ermöglicht das direkte Springen vom Texteditor an die zugehörige Position in der &DVI;-Datei. Da die Vorwärtssuche vom Editor unterstützt werden muss, werden von &kdvi; im Moment nur Emacs und XEmacs unterstützt. Andere Editoren werden hoffentlich bald hinzukommen.

Um Vorwärtssuche verwenden zu können, gehen sie folgendermaßen vor:

- Richten Sie Ihren Editor ein — dies wird weiter unten beschrieben.

- Fügen Sie Quelltextinformationen zu Ihrer &DVI;-Datei hinzu. Dies können Sie &zb; durch Verwendung des Paketes `srcltx` erreichen und wurde bereits im Abschnitt TeX-Dateien für die inverse Suche erstellen beschrieben.

- Falls Sie Emacs verwenden und alles korrekt eingerichtet ist, dann drücken Sie einfach `&Strg;X &Strg;J`. Jetzt öffnet sich &kdvi; und springt an die Stelle in der &DVI;-Datei, die zu derjenigen in der TeX-Datei gehört, an der Sie sich gerade im Editor befinden.

### Den Editor für die Vorwärtssuche einrichten.

#### Emacs

Um Vorwärtssuche in Emacs verwenden zu können, folgen Sie diesen Anweisungen:

- Fügen Sie die Zeilen

      (add-to-list 'load-path (expand-file-name "~/emacs-scripts/"))
      (require 'kdvi-search)
      (add-hook 'LaTeX-mode-hook (lambda () (local-set-key "\C-x\C-j" 'kdvi-jump-to-line)))
      (add-hook 'tex-mode-hook (lambda () (local-set-key "\C-x\C-j" 'kdvi-jump-to-line)))

  zur Datei `.emacs` hinzu. Starten Sie jetzt Emacs neu.

- Öffnen Sie Emacs, laden Sie eine TeX-Datei und erzeugen Sie daraus eine &DVI;-Datei. Geben Sie danach entweder den Befehl `Mx `kdvi-jump-to-line`` ein oder drücken Sie `&Strg;X &Strg;J` . Es kann passieren, dass Emacs Sie nach einem so genannten master file fragt. Dies ist dann sinnvoll, wenn Sie eine TeX-Datei verwenden, das andere Dateien einfügt: das master file ist die Datei auf der obersten Ebene, die die anderen Dateien einfügt. Emacs wird Sie möglicherweise bitten, den Namen der Masterdatei als lokale Variable zu speichern, &dh; als Kommentar am Ende der Datei. Geben Sie entweder `yes` oder `no` ein um fortzufahren.

- Stellen Sie sicher, dass Emacs installiert ist. Versuchen Sie `emacs` von der Kommandozeile zu starten.

- Falls Emacs &kdvi; nicht starten kann, dann finden Sie die Ausgabe im Puffer kdvi-output.

#### XEmacs

Um XEmacs einzurichten, folgen Sie den Schritten zur Einrichtung von Emacs weiter oben. Ändern Sie jedoch in diesem Fall die Datei `.xemacs` und nicht `.emacs`. Falls Sie eine aktuelle Version von XEmacs verwenden, dann kann es sein, dass `.xemacs` ein Verzeichnis ist. Ändern Sie in diesem Fall die Datei `.xemacs/init.el`.

## Der Dialog Einstellungen

Der Dialog Einstellungen kann geöffnet werden, indem Sie DVI-Einstellungen aus dem Menü Einstellungen auswählen.

Der Dialog besteht aus zwei Karteikarten, Schriftarten und Aufbauen.

### Die Einstellungen zu den Schriftarten

Das folgende Bild zeigt den Einstellungsdialog von &kdvi;.

Die Karteikarte Schriftarten Die Karteikarte Schriftarten

MetaFont-Modus

- Diese Option legt die Schriftart fest, die &kdvi; zur Anzeige benutzen wird. Durch sorgfältige Optimierung der Einstellungen ist es hier möglich, die Anzeige zu verbessern. Wenn Sie jedoch kein Experte in `MetaFont` sind und nicht wissen, was Sie tun, ist es nicht ratsam, diese Einstellungen zu ändern. Sie sollten einen Blick in den Abschnitt Häufig gestellte Fragen dieses Handbuchs werfen.

  Sichere Werte sind 1200 dpi / Lexmark S für gute Qualität oder 600 dpi / LaserJet 4 für mittlere Qualität und schnellere Darstellung.

Fehlende Schriften erzeugen

- Kreuzen Sie diese Option an, wenn Sie möchten, dass &kdvi; das Programm `MetaFont` in dem (sehr wahrscheinlichen) Fall aufruft, dass &kdvi; Dokumente in Schriftarten darzustellen versucht, die nicht schon vorher erzeugt wurden. Sie sollten diese Option auf jeden Fall setzen.

### Die Optionen zum Aufbauen

Das folgende Bild zeigt das zweite Feld des Einstellungsdialogs von &kdvi;.

Die Karteikarte Aufbauen Die Karteikarte Aufbauen

PostScript-Besonderheiten anzeigen

- Wenn diese Option gewählt wurde, zeigt &kdvi; &PostScript;-Graphiken an, die in der &DVI;-Datei eingebettet sind. Sie möchten diese Option vielleicht setzen.

  Wenn eine externe &PostScript;-Datei nicht gefunden werden kann, zeichnet &kdvi; einen roten Kasten zur Warnung an ihre Stelle. Leider ist der Aufbau von &PostScript;-Graphiken sehr langsam in der aktuellen Version von &kdvi;. Wir werden die Geschwindigkeit in späteren Versionen verbessern. Wenn diese Option deaktiviert ist, wird &kdvi; entweder einen grauen Kasten als Platzhalter für die Graphik anzeigen oder diesen Zwischenraum leer lassen.

  Es gibt keinen Standardweg, um &PostScript;-Graphiken in eine &DVI;-Datei einzubetten. Es kann deshalb passieren, dass &kdvi; eine Graphik, die mit anderen Programmen gut funktioniert, nicht korrekt darstellen kann. Ältere Versionen von `xdvi` und `dvips` unterstützen die Ausführung von externen Befehlen. Dies ist ein hohes Sicherheitsrisiko und deshalb bewusst nicht in &kdvi; eingebaut. Technische Informationen zu den verschiedenen unterstützten Verfahren zur Einbindung von &PostScript; kann in der Datei `KDVI-features.dvi` gefunden werden.

Verknüpfungen anzeigen

- Kreuzen Sie dies an, wenn Sie möchten, dass &kdvi; Verknüpfungen (Hyperlinks) anzeigt. Die entsprechenden Stellen des Textes werden blau unterstrichen. Die Aktivierung dieser Einstellung ist in der Regel zu empfehlen.

Editor für inverses Suchen

- Falls Sie die inverse Suche verwenden möchten - eine sehr nützlich Funktionen, wenn Sie Ihre TeX-Dokumente selbst schreiben - dann müssen Sie angeben, welchen Editor Sie dafür verwenden möchten und wie dieser Editor von &kdvi; gestartet werden kann. Im gezeigten Beispiel hat sich der Anwender für den Editor NEdit entschieden. Wenn Sie einen der voreingestellten Editoren aus dem Kombinationsfeld Editor verwenden, dann muss nichts weiter getan werden. Falls Sie einen anderen Editor verwenden möchten, dann wählen Sie Benutzerdefinierter Editor aus dem Kombinationsfeld Editor und geben die Kommandozeile ein, mit dem der Editor gestartet wird. Verwenden Sie die Platzhalter %f und %l, die dann durch den Namen der TeX-Datei und die Zeilennummer in der TeX-Datei ersetzt werden.

  Falls Sie einen Editor verwenden, der nicht unterstützt wird, dann senden Sie bitte eine E-Mail an kebekus@kde.org und teilen uns mit, welchen Befehl Sie auf der Kommandozeile eingegeben haben und wie Sie Ihren Editor eingerichtet haben.

## Häufig gestellte Fragen

Was passiert, wenn &kdvi; die Meldung `Bitmap-Schriftarterzeugung läuft` anzeigt? Und warum dauert dies so lange?

Viele der Schriftarten, die gewöhnlich in TeX-Dokumenten verwendet werden, müssen von MetaFont erzeugt werden. MetaFont ist eine Sprache ähnlich TeX (in den meisten TeX-Distributionen enthalten), die eine Beschreibung der Schriftart in einen Rasterfont umwandelt (`.pk`-Dateien). Rasterfonts können an den Drucker gesendet oder in einer Anwendung wie &kdvi; zur Anzeige verwendet werden. MetaFont versucht dabei, die bestmögliche Ausgabe für Ihren Drucker zu erzeugen. Das Programm weiß &zb;, dass ein Pixel in einem Tintenstrahldrucker ein runder Punkt ist, und dass benachbarte Punkte oft miteinander verschmieren. Pixel in einem Laserdrucker sind dagegen rechteckig, und ein einzelner Punkt wird oft überhaupt nicht erstellt.

Solche stark optimierten Bitmap-Schriftarten zu erzeugen, dauert gewöhnlich recht lange. Da TeX-Dokumente gewöhnlich sehr viele verschiedene Schriftarten verwenden, ist dies besonders auffällig. Wir können hier nur um Ihre Geduld bitten. Jedoch speichern die meisten TeX-Distributionen diese `.pk`-Dateien für eine bestimmte Zeit (&zb; 100 Tage). Wenn Sie also auf das gleiche Dokument öfter zugreifen, dann werden die `.pk`-Dateien erneut verwendet und müssen nicht jedesmal neu erstellt werden.

Was ist der MetaFont-Modus?

Um Bitmap-Schriftarten zu erzeugen, die für Ihren Drucker optimiert sind (sehen Sie hierzu auch die Antwort zur ersten Frage), enthält MetaFont eine Datenbank mit Druckertypen — suchen Sie nach der Datei `modes.mf`. Ein MetaFont-Modus ist dabei nur der Name eines Eintrags. Zum Beispiel beszieht sich der Name ljfour auf den Eintrag in dieser Datenbank, der einen &Hewlett-Packard; LaserJet 4 beschreibt. Einem MetaFont-Modus folgt gewöhnlich eine Zahl. Diese gibt die Auflösung an. Der LaserJet &zb; kann sowohl in 300 als auch in 600 dpi drucken. Deshalb würde ljfour/600 eine vollständige Beschreibung sein.

## Mitwirkende und Lizenz

&kdvi;

&kdvi; basiert auf dem eigenständigen Programm &kdvi; 0.4.3 von Markku Hihnala. Dieses Programm wiederum basiert auf xdvi Version 18f, das mehrere Autoren hat.

Copyright für die Dokumentation 2001 Stefan Kebekus kebekus@kde.org

Übersetzung des Handbuchs: Robert Gogolok robertgogolok@gmx.de und Marco Wegner mail@marcowegner.de

Übersetzung der Programmoberfläche: Stefan Winter mail@stefan-winter.de

&underGPL; &underFDL;
&documentation.index;