Was ist LyX ?
LyX ist ein WYSIWYM (What You See Is What You MEAN) Editor und eine Benutzeroberfläche
für LaTeX. Die meisten Editoren verfolgen das Konzept des WYSIWYG
(What You See Is What You (May) Get). Im Gegensatz zu diesem Trend gibt
LyX keine exakte Darstellung des erzeugten Dokuments sondern nur seine
annähernde Darstellung. Diese liegt zwischen dem Normal Modus und
der Seitenansicht von MS WinWord.
Nach dieser Einführung denken Sie, LyX sei ein einfaches und nicht
sehr konkurrenzfähiges Programm. Das ist absolut falsch.
Es ist wichtig hervorzuheben, daß LyX ein Textsatzprogramm und
kein Textverarbeitungsprogramm ist. Mit einem Textverarbeitungsprogramm
können Sie Text und Bilder überall im Dokument plazieren, oder
die Breite einer Tabellenzelle exakt vorgeben. Diese Möglichkeiten
bietet LyX nicht. Bei der Eingabe zweier aufeinanderfolgender Leerzeichen
ignoriert es ein Leerzeichen, dasselbe passiert bei der Eingabe zweier
Returns. Wie wird dann der Text formatiert? LyX erzeugt via LaTeX für
Sie automatisch ein Dokument! Dazu müssen Sie ihm lediglich einige
Hinweise über die Struktur des Textes geben und solche Dinge wie die
Nummerierung, die Betitelung der einzelnen Abschnitte und die Positionierung
von Abbildungen anzeigen.
Die Beschränkungen von LyX bei der spielerischen Gestaltung von
Dokumenten sind kein echtes Problem. Sie sind vielmehr ein wichtiges Qualtiätsmerkmal.
Bitte erinnern Sie sich, wie oft Sie vor dem eigentlichen Schreiben mit
der Gestaltung von Dokumenten experimentiert haben, insbesondere mit der
Auswahl von Schriften und Abständen. Vielleicht habe Sie diese wichtigen
Gestaltungsaspekte vor dem Schreiben eines Dokumentes festgelegt. Nach
2 bis 3 Seiten haben Sie dann die konkrete Gestaltung eines Dokuments vergessen,
oder noch schlimmer, Sie haben sich für einen anderen Stil entschieden
und müssen das ganze Dokument neu formatieren. Falls das verwendete
Programm Ihnen solche einfachen Dinge abnimmt, dann können Sie sich
auf den Inhalt konzentrieren und Sie müssen nicht auf die Gestaltung
achten.
LyX kann als ein komfortabler Assistent beschrieben werden. Die endgültige
Gestaltung übernimmt LaTeX.
Ich kenne viele Leute, die LaTeX ausprobiert haben oder von LaTeX gehört
haben und sich an schlechte Erfahrungen erinnern. Verzweifeln Sie nicht,
LyX assistiert Ihnen. Es kommuniziert mit LaTeX und führt solche Dinge
wie das Erzeugen eines druckfertigen Dokuments aus dem Text selbständig
durch. Deshalb müssen Sie keine LaTeX Befehle lernen (falls Sie es
nicht wünschen!).
Dies ist das Arbeitsfenster von LyX.
Die Darstellung von LyX ist nicht geschönt. Die Benutzeroberfläche
von LyX basiert zur Zeit auf der Xforms Bibliothek. Die nächste Version
wird entweder die Gtk Bibliothek nutzen, die zur Entwicklung von GIMP verwendet
wird, oder die Qt Bibliothek, die beste verfügbare Bibliothek.(Sie
wird zur Entwicklung von KDE verwendet.)
Die Geschichte
Das Projekt wurde von Matthias Ettrich initiert. Zur Zeit ist er nicht
beteiligt am Projekt, da er ein Leiter des KDE Projekts ist.
Die letzte stabile Version ist 0.10.7, die Ende 1996 veröffentlicht
wurde. Die nächste stabile Version (0.12.0) wird gerade fertiggestellt.
(Während Sie diesen Artikel lesen, könnte die nächste stabile
Version erstellt werden.) Dieser Artikel basiert auf der Version 0.12.0.pre7.
Die Arbeiten am Programm werden kontinuierlich fortgesetzt. Jede Woche
erscheinen neue Versionen mit behobenen Fehlern und neuen Möglichkeiten.
Die Nummerierung der Versionen entspricht der beim Linux Kernel verwendeten:
Die stabilen Version haben eine gerade zweite Nummer, die Versionen für
Entwickler eine ungerade Nummer. [Anmerkung des Übersetzers: Seit
einiger Zeit ist LyX in der Version 0.12.0.beta verfügbar und aktuell.]
Was ist LaTeX ?
LaTeX kann als eine Sprache zur Gestaltung von Dokumenten beschrieben werden.
Es ist vergleichbar mit dem bekannten HTML. Ein LaTeX Dokument enthält
den (eigentlichen) Text und einige Befehle zur Gestaltung des Dokuments.
Zum Betrachten eines HTML Dokuments verwenden Sie einen HTML Browser. Zum
Anschauen eines LaTeX Dokuments müssen Sie es in eine grafische Darstellung
übersetzen, die DVI (DeVice Independent) genannt wird. Es kann mit
einem DVI Betrachter auf dem Bildschirm angesehen werden. Das DVI Zwischenformat
muß für den Ausdruck in Postscript oder eine andere Druckersprache
übersetzt werden.
Die Geschichte von LaTeX begann mit Donald E. Knuth. Er wollte 1977
seine großartige Serie "The art of computer programming" schreiben
und konnte kein geeignetes Satzprogramm oder Textverarbeitungsprogramm
finden. Deshalb begann er mit der Entwicklung von TeX, das nichts anderes
als eine leistungsfähige Programmiersprache zur Gestaltung von Dokumenten
ist. Mit TeX können Sie die Dokumente mit einer sehr hohen und unglaublichen
Qualität erzeugen. Die Auflösung eines ausgegebenen Dokumentes
kann z.B. 57819ppi (pixel per inch) betragen. Wie Sie schon ahnen, erfordert
diese Leistungsfähigkeit ein detailliertes Wissen über Gestaltung
und Aufbau von Dokumenten. TeX ist an Schriftsetzer gerichtet, welche sehr
detailiert die Gestaltung kontrollieren wollen.
Anfang der 80er Jahre schrieb Leslie Lamport eine Sammlung von Kommandos
und Stilen auf der Basis von TeX, die es mit einem einfachen Interface
versehen. Die Routinen wurden als LaTeX (Lamport TeX) bezeichnet. Mit LaTeX
ist es sehr einfach, qualitativ hochwertige Dokumente zu erstellen (Verglichen
mit TeX). Seit dieser Zeit wurde LaTeX von der Gemeinde der Mathematiker
adoptiert, hauptsächlich weil es über unschlagbare Fähigkeiten
zur Darstellung von mathematischen Ausdrücken verfügt.
Die erste häufig genutzte Version war LaTeX 2.09. Die Aktuelle
ist LaTeX2e, die auch LyX zum Gestalten von Dokumenten benötigt. Die
Version 3 ist zur Zeit in der Entwicklung.
Wichtige Eigenschaften
Ich werde im folgenden keine detaillierten und langweiligen Beschreibungen
der Möglichkeiten von LyX darbieten. Ich werde die Eigenschaften darstellen,
die meiner Meinung nach wichtig sind.
LyX enthält eine Vielzahl von on-line Hilfe und Beispielen. Die
Handbücher sind in LyX geschrieben und können direkt von LyX
eingelesen werden. Dankenswerterweise sind die Handbücher für
"verständige" Benutzer. Sie setzten keinen vollständig unwissenden
Leser voraus, dem erklärt werden muß, was ein bold Font ist
und wie er eine Maus handhaben muß. Mit dieser Dokumentation ist
es möglich, innerhalb kurzer Zeit und mit wenigen Seiten ein LyX Experte
zu werden. Die Geschwindigkeiten der Werkzeuge zum Suchen und Ersetzen
sind besonders beeindruckend.
Tabellen werden automatisch und mit WYSIWYG in den Text eingefügt.
Die Zellengröße wird automatisch und in Echtzeit angepaßt.
Es ist möglich, Zeilen und Spalten einzufügen, zu löschen,
zu kopieren, Text auszurichten und Zellen zu vereinigen und zu teilen.
LyX enthält alles, was Sie in anderen Editoren finden können.
Es ist möglich, Bilder und Tabellen als "fließende" Objekte
einzufügen. Ein fließendes Objekt wird von LaTeX an einer günstigen
Stelle im Dokument positioniert. Zum Beispiel ist es wünschenswert,
Bilder auf den Anfang der Seite zu plazieren, auf der sie erstmals beschrieben
werden. Fließende Objekte können eine Bildunterschrift und eine
Marke aufweisen, die zur Erstellung von Querverweisen verwendet wird. LaTeX
weist jedem Bild und jeder Tabelle eine Nummer zu, aktualisiert alle Querverweise,
erzeugt ein Bildverzeichnis und ein Tabellenverzeichnis.
Es besteht die Möglichkeit zum Einfügen von Fußnoten
und Anmerkungen. Die Anmerkungsfunktion ist nützlich und nicht bei
allen Editoren verfügbar. Anmerkungen sind sinnvoll. Sie sind nicht
verfügbar bei anderen Editoren. Anmerkungen sind ebenfalls fließende
Objekte, so daß ihre Position nicht beachtet werden muß. Eine
weitere interessante Eigenschaft ist die Möglichkeit zum Einfügen
anderer Objekt in Anmerkungen, z.B. Tabellen, Bilder, Gleichungen ....
Anmerkungen können nicht (rekursiv) ineinander geschachtelt werden.
Bei Prüfung der Rechtschreibung wird LyX unterstützt vom Programm
ispell, das in allen Linux Distributionen enthalten ist. Die Rechtschreibprüfung
arbeitet ähnlich wie die, die man in anderen Editoren findet: Jedes
falsche Wort wird hervorgehoben und eine Liste mit Alternativen wird zum
Ersetzen angeboten.
LyX verwendet einen innovativen Mechanismus zur Referenzierung von Objekten
(Sektionen, Bildern, Tabellen...). Sie können Marken an jedem Ort
einfügen und anschließend überall Verweise auf die Marken
einfügen. Während der Bearbeitung des Dokuments wirkt die Referenz
wie eine URL Adresse. Wenn Sie auf eine Referenz mit der Maus klicken,
dann wird der Cursor auf die Marke gesetzt. Im erzeugten Dokument sind
keine Marken enthalten und die Referenzen werden zur Nummerierung von Abschnitten,
Bildern und Tabellen, Seiten etc. verwendet.
Und nun das Beste: Die Mathematik. Was ich nun schreibe, entspringt
nicht meiner Phantasie. Es gibt keinen einfacheren und intitutiveren Weg
zum Schreiben von Formeln, um ein so ansprechendes Ergebnis zu erzielen.
Diese Eigenschaft von LyX ist hervorragend. Normalerweise können die
Editoren irgendwie mathematische Ausdrücke erzeugen... . Versuchen
Sie LyX, nehmen Sie sich Zeit und denken Sie an einen mathematischen Ausdruck
jenseits der Realität: Eine Vielzahl von tiefergestellten Indices,
Integralen, Brüchen, irrationalen Zahlen, Pfeile, Klammern, Matrizen....
Und drucken es jetzt... und genießen das Ergebnis. Falls Sie sich
mit LaTeX auskennen, dann können Sie die Ausdrücke wie bisher
erstellen und LyX wird sie sofort anzeigen!
Ich habe es nicht ausdrücklich angesprochen: LyX verwaltet Kapitel,
Abschnitte, Unterabschnitte und so weiter. Mit diesen Informationen kann
LaTeX Indices im erstellten Dokument erzeugen.
Ich sagte bereits, daß dank der guten on-line Hilfe der benötigte
Lernaufwand überraschend gering ist. Eine andere Eigenschaft, die
beim Erlernen der Bedienung von LyX hilft, ist die intelligente Nutzung
der Tastatur, der Maus und Menüs. Es ist nicht notwendig, zum Ausführen
eines Befehls zwei unterschiedliche Wege für Tastatur und Maus zu
lernen. Es ist möglich, das "File" Menü und dann "Save" anzuwählen.
Es ist ebenso möglich, für die gleiche Aktion zuerst "Alt-F"
und gefolgt von "S" einzugeben. Die Menüs werden dabei nicht geöffnet.
Häufig verwendete Befehle sind über die vertrauten "Steuerung"-Kommandos
erreichbar, Strg-C zum Kopieren, Strg-V zum Einfügen, Strg-F zum Suchen
und Ersetzen.
LyX und LinuxDoc
Ein verfügbarer Dokumentstil von LyX ist SGML (LinuxDoc). LyX kann
zum lesen und schreiben von Dokumenten der LinuxDoc Dokumentation verwendet
werden. Vor dem Einlesen eines SGML Dokumentes muß es zuerst in das
LyX Format konvertiert werden, was mit dem Programm sgml2lyx erfolgt.
Zum Erzeugen eines sgml Dokuments müssen Sie den SGML Stil im Fenster
"Dokument Stil" auswählen und den Titel und den Autor eintragen (Diese
Angaben sind obligatorisch). Anschließend können Sie den Text
schreiben.
Bei Verwendung dieses Stils zeigt LyX nicht alle verfügbaren Bearbeitungsmöglichkeiten
an, sondern nur die von LinuxDoc unterstützten.
Es gibt eine starke Beziehung zwischen LyX und LinuxDoc. sgml2lyx
ist deshalb im Paket der SGML-Tools und nicht in der LyX Distribution enthalten.
Auch liegt die das SGML-Tools Paket begleitende SGML-Dokumentation unter
anderem im LyX Format vor.
Zusammenfassung
LyX ist eine willkommene Überraschung für Anwender von LaTeX
und SGML, weil es den gleichen Hintergrund hat. Anwender, die eine sehr
hohe Qualität des Ausdrucks benötigen, werden von den Möglichkeiten
angenehm berührt sein. Nur Anwender, die eine volle Kontrolle über
die Gestaltung des endgültige Dokumentes benötigen, werden vielleicht
nicht zustimmen.
Anhang: Installation
Die stabile Version 0.10.7 ist bei den Debian und Red Hat Distributionen
im Verzeichnis "contrib" enthalten.
LyX ist ebenfalls für andere Unix-Versionen erhältlich. In
ftp://ftp.via.ecp.fr/pub/lyx/bin/
können Sie die ausführbaren LyX-Dateien für die folgenden
Systeme finden: AIX, SCO, SGI, SparcLinux, SunOS5, Alpha, HPUX und Sunos4.1.
Bislang ist dort kein ausführbares LyX der Version 0.12 verfügbar.
Dieses müssen Sie selbst erstellen, wofür Sie die Xforms Bibliothek
in der Version 0.88 oder höher und die libXpm-4.7 Bibliothek benötigen.
Beide sind als Quellcode und fertig übersetzt auf vielen Servern erhältlich.
Die Installation ist einfach... . Sie ist kürzer als die Erklärung:
$ ./configure; make ; make install
Bitte beachten Sie, daß die Installation von LaTeX eine zwingende
Voraussetzung für die Verwendung von LyX ist. Sie erhalten es mit
allen Linux Distributionen, die ich kenne. Tatsächlich gehört
es bei der Debian Distribution zu den Standardanwendungen.
Falls Sie LinuxDoc mit LyX verwenden wollen, dann benötigen Sie
zusätzlich die SGML-Tools. Ohne diese ist der LinuxDoc Modus nicht
verfügbar. |