Home / LinuxUser / 2002 / 09 / LaTeX-Workshop

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

War doch klar...
(226 Punkte bei 13 Stimmen)
Re: Skype für 64-Bit-Prozessor u. Suse 12.1
(161 Punkte bei 4 Stimmen)
Re: War doch klar...
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Gutenberg am Rechner

LaTeX-Workshop

01.09.2002 Professioneller Textsatz ist keine Zauberei: Kurze oder längere Texte mit komplexen Formeln, Tabellen oder Grafiken, Artikel, aber auch DIN-Briefe mögen manches Office-Programm überfordern. Doch wer sich vom WYSIWYG-Ansatz verabschiedet, findet in TeX/LaTeX eine plattformunabhängige Alternative.

Der Buchdruck – unendliche Seiten … Wir schreiben das Jahr 1977; Donald E. Knuth entwickelt an der kalifornischen Stanford University das Textsystem TeX [1]. Sein Ziel: ein System, mit dem es möglich sein soll, Bücher mit besserem Layout (vor allem bei mathematischer Formeln) zu erstellen. Aufgaben, die sonst von einem professionellen Setzer erledigt wurden, waren nun am eigenen Computer lösbar – vorausgesetzt, der Benutzer wollte sich in eine Unmenge an Befehlen (300 Basiskommandos und 600 Makrobefehle) einarbeiten. Zusätzlich entwickelte Knuth das Programm Metafont zum Entwurf kompletter Schriftfamilien. Beide Programme waren plattformunabhängig konzipiert und als freie Software von jedermann benutzbar – in der Folge verbreiteten sie sich rasch weltweit.

Wesentlich komfortabler und leichter zu erlernen ist das Anfang 1980 entstandene LaTeX. Leslie Lamport [2] entwickelte – basierend auf TeX – ein System, das mit einigen Hilfsprogrammen zur Erstellung von Indizes, Literaturverzeichnissen, Querverweisen etc. ausgestattet ist. Dieses Programm ist erheblich einfacher zu benutzen als TeX, da es lediglich Angaben zur logischen Struktur eines Textes (Kapitel, Absatz etc.) braucht und diese dann in die TeX-Befehle umwandelt, die den Text letztendlich gestalten.

Seit Ende 1993 gibt es einen neuen LaTeX-Standard: LaTeX 2e. Dieser löst die letzte LaTeX-Version 2.09 ab. Ein Kompatibilitätsmodus garantiert, dass auch ältere Dokumente weiter verarbeitet werden können. In diesem Workshop vorgestellte Funktionen und Beispiele folgen ausschließlich dem neuen Standard. Seit einiger Zeit wird an der Entwicklung von LaTeX 3 gearbeitet. Bis dieses neue System fertig ist, können Interessierte auf der Homepage des LaTeX-Projektes [3] nachlesen, was geplant ist.

Kasten 1: Installation

Die Pakete, die zur LaTeX-Installation gehören, heißen auf den verschiedenen Distributionen jedesmal anders. Daher beschreiben wir hier kurz die Installation für SuSE-, Mandrake-, Red-Hat- und Debian-Systeme.

Bei SuSE heißen die benötigten Pakete tetex und te_latex. Starten Sie YaST oder YaST2 wie gewohnt, z. B. über das KDE-Startmenü (System/ YaST2). Im Kontrollzentrum wählen Sie Ihr Installationsmedium aus. Suchen Sie die beiden Pakete – je nach SuSE-Version sind diese unter Anwendungen / Publishing / TeX oder unter der Rubrik Produktivität / Publishing / TeX / Basis zu finden. Wählen Sie die Pakete mit Doppelklick an, und klicken Sie dann zur Installation auf OK.

Mandrake nennt die zu installierenden Pakete tetex und tetex-dvips. Um diese nachträglich einzuspielen, starten Sie den Software-Manager rpmdrake wie gewohnt entweder aus dem Kontrollzentrum (Klicken Sie den Eintrag Softwaremanager im Teilbaum System an) oder über das KDE-Startmenü (Einstellungen / Paketierung / Softwaremanager). Falls nötig, können Sie unter dem Punkt Quellen definieren das Installationsmedium festlegen. In der Liste der installierbaren Pakete wählen Sie tetex und tetex-dvips (optional, aber empfehlenswert: tetex-latex, tetex-xdvi und tetex-doc) aus. Danach klicken Sie auf Installiere/Entferne. Im Fenster Software Installer von empfiehlt sich neben Dateien kontrollieren und Pakete kontrollieren auch der Punkt Abhängigkeiten kontrollieren.

Auf Red-Hat-Systemen heißen die erforderlichen Pakete tetex, tetex-fonts und tetex-latex. Diese sollten auf den Installations-CDs als rpms vorhanden sein. Am einfachsten installieren Sie diese über ein grafisches Tool wie z. B. [4] oder [5]. Natürlich können geübte User die Pakete auch mit rpm auf der Kommandozeile einspielen.

Debianer verwenden am besten das Tool APT zum Suchen und Installieren. Das Ergebnis der Suchanfrage

apt-cache search latex

lässt man sich durch Anhängen von | less besser seitenweise anzeigen, weil die Informationen sonst aus dem Fenster herausscrollen. Wer darin ein bisschen nach unten blättert, findet die Pakete tetex-base ("basic teTeX library files"), tetex-bin ("teTeX binary files") und noch einige mehr. Die beiden genannten Pakete umfassen die Minimalinstallation. Sie spielen sie mit dem Aufruf apt-get install tetex-base tetex-bin ein.

Was ist zu tun?

Der Weg zum fertig gesetzten Dokument führt über folgende Stationen:

  • LaTeX-Datei mit der Endung .tex erstellen,
  • LaTeX aufrufen; auf der Kommandozeile dient dazu der Befehl latex datei.tex,
  • Ausgabetreiber aufrufen (xdvi, dvips),
  • Ausgabe auf Drucker/Bildschirm (lpr)

Im Gegensatz zu Textverarbeitungsprogrammen kommt LaTeX ohne grafische Oberfläche aus: Dokumente werden im Lieblingseditor (Emacs, Vi etc.) erstellt. Sie schreiben ausschließlich ASCII-Text, in den Sie LaTeX-Befehle (siehe HTML, XML und ähnliche Markup-Sprachen) eingefügen.

Listing 1

Das erste LaTeX-Dokument

\documentclass{article}
\usepackage{ngerman}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\begin{document}
Hello Word!
Einen Absatz erzeugt man mit einer Leerzeile.
Hier ist der zweite Absatz.
\end{document}

An Listing 1 erkennen Sie den grundsätzlichen Aufbau eines LaTeX-Dokumentes. Im Vorspann (der Präambel) der Datei stehen Befehle, die die Textstruktur festlegen, z. B. Papierformat, Textbreite und -höhe. Mindestens ein Kommando muss darin stehen: der Dokumenttyp bzw. die Dokumentklasse. Welche standardmäßig vordefinierten Klassen es außer dem im Beispiel benutzten article gibt, zeigt Tabelle 1.

Ein Befehl oder eine Kontrollsequenz wird immer mit einem Backslash \ eingeleitet. Es folgt der Befehlsname, dem in eckigen Klammern [ ] Optionen und in geschweiften Klammern { } Argumente übergeben werden können. Um deutschsprachige Anpassungen vorzunehmen, empfiehlt es sich, das Paket ngerman (oder german für alte Rechtschreibung) wie in Beispiel 1 einzubinden. Dadurch schalten Sie u. a. auf deutsche Silbentrennung um.

Wollen Sie deutsche Umlaute im Text verwenden, empfiehlt es sich, zusätzlich \usepackage[T1]{fontenc} und \usepackage[latin1]{inputenc} in den Vorspann zu schreiben. Das inputenc-Paket sorgt dafür, dass man ä statt \"a (TeX-Notation) bzw. "a (LaTeX-Notation) schreiben darf. Der Befehl \usepackage[T1]{fontenc} stellt die Font-Kodierung auf ein neueres Format um, das besser mit Umlauten funktioniert.

Sofern im Vorspann keine weiteren Befehle stehen, wählt LaTeX selbständig Standardwerte für Zeilenbreite, Ränder, Absatzabstände und -einzug u. ä. Die Präambel endet mit dem Befehl \begin{document}.

Im darauf folgenden Textteil (dem Body) steht der eigentliche Inhalt, vermischt mit Befehlen, die sich auf bestimmte Textstellen beziehen, also lokale Bedeutung haben. Dazu gehören zum Beispiel Einrückungen, Schriftartwechsel, Hervorhebungen, Tabellen, Formeln oder Abbildungen. Absätze werden – wie in Listing 1 zu sehen – durch eine Leerzeile definiert.

LaTeX setzt Text automatisch im Blocksatz, wobei Sie sich nicht einmal um Trennungen kümmern müssen: Dank des eingebundenen (n)german-Pakets kennt es die deutschen Silbentrennungsregeln und benutzt sie meistens richtig. Mit dem Kommando \end{document} schließen Sie das Dokument; was dahinter steht, interessiert LaTeX nicht mehr.

Tabelle 1: Dokumentklassen in LaTeX

article Die am häufigsten gebrauchte Klasse eignet sich vor allem für kurze Artikel; die oberste Gliederungsstufe ist die \section (engl. für "Abschnitt").
book Für die Erstellung von Büchern entwickelte Klasse. Ein Buch unterteilt sich in "front matter" (Inhaltsverzeichnis, Widmung u. ä.), "main matter" (Inhalt) und "back matter" (Index, Nachwort oder Anhänge), per Default wird doppelseitig gedruckt.
report Klasse für längere (technische) Artikel, als zusätzliche Gliederungsmöglichkeit steht \chapter zur Verfügung.
letter Dokumentklasse für Briefe nach amerikanischem Muster. Für den deutschen Sprachraum gibt es die Klasse dinbrief.

Setzen …

Die Datei aus Listing 1 ist also ein vollständiges LaTeX-Dokument. Unter dem Namen test.tex abgespeichert, geht es mit folgendem Befehl in den Satz:

latex test.tex

Listing 2

LaTeX-Lauf

huhn@asteroid:~$ latex test.tex
This is TeX, Version 3.14159 (Web2C 7.3.1)
(test.tex
LaTeX2e <1998/12/01> patch level 1
Babel <v3.6x> and hyphenation patterns for american, french, german,
ngerman, nohyphenation, loaded.
(/usr/share/texmf/tex/latex/base/article.cls
Document Class: article 1999/01/07 v1.4a Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/size10.clo))
(/usr/share/texmf/tex/generic/german/ngerman.sty v2.5e 1998-07-08)
(/usr/share/texmf/tex/latex/base/fontenc.sty
(/usr/share/texmf/tex/latex/base/t1enc.def))
(/usr/share/texmf/tex/latex/base/inputenc.sty beta test version
(/usr/share/texmf/tex/latex/base/latin1.def)) (test.aux) [1] (test.aux) )
Output written on test.dvi (1 page, 328 bytes).
Transcript written on test.log.

Dabei (Listing 2) erscheinen einige Meldungen, z. B. die LaTeX-Versionsnummer, die resultierende Seitenzahl (1 page) oder auch Fehlermeldungen bzw. Warnhinweise. Ist alles gutgegangen, liegen nun im Aufrufverzeichnis die folgenden Dateien:

  • test.aux – Hilfsdatei für Querverweise,
  • test.dvi – geräteunabhängige Ausgabedatei,
  • test.log – Protokoll des LaTeX-Laufs.
Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

821 Hits
Wertung: 80 Punkte (4 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 03/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Duden Korrektor unter 64-Bit
Duden Korrektor unter 64-Bit
Tim Schürmann, 06.02.2012 10:36, 0 Kommentare

Der Duden Korrektor bietet eine äußerst nützliche Rechtschreib- und Grammatikkorrektur für LibreOffice und bringt in der aktuellen Version 8 e...

Aktuelle Fragen

rndc reload zone - failed bad zone
Ludwig jun. B., 06.02.2012 16:08, 2 Antworten
Schönen guten Tag, ich habe folgendes Problem. Immer wenn ich folgendes Kommando ausführen bek...
Skype für 64-Bit-Prozessor u. Suse 12.1
Klaus Sigerist, 05.02.2012 11:39, 3 Antworten
Hallo Gemeinde! Ich bin nur ein einfacher Nutzer und habe Probleme mit der Installation von Skyp...
8! Anfängerfrage :) Wie finde ich in Ubuntu die Datenträger (Bild, Text)
samuel leusam, 04.02.2012 15:53, 2 Antworten
Ich habe neu Ubuntu. Wenn ich die SD Karte im Laptop einstecke, erkennt er sie und gibt ihr den N...
OpenSuse 12.1-Service Kit 01/12
Christoph-J. Walter, 28.01.2012 08:52, 2 Antworten
Hallo Gemeinde, ich habe 12.1 neu installiert. Alles in Ordnung! Nun möchte ich das Service Kit (...
Ubuntu 11.10 konfigurieren
Michael Hinz, 27.01.2012 17:52, 1 Antworten
Ubuntu läuft bei mir. Allerdings nur, wenn die Daten-CD eingelegt ist. Unabhängig von Bios-Einste...