Zusammenfassung
Diese Lektion eröffnet die erste Einheit des Kurses, die den ersten Schritten mit LaTeX gewidmet ist. Sie erklärt, wozu die Einheit dient: Menschen ohne jede LaTeX-Erfahrung so weit zu bringen, dass sie ein kurzes Dokument selbstständig schreiben, übersetzen und korrigieren können; sie stellt die vier Lektionen der Einheit vor und den Faden, der sie verbindet, von der Idee des Schriftsatzes bis zum Lesen der Fehlermeldungen; sie benennt das Wenige, das vorausgesetzt wird, nämlich den Umgang mit Dateien und Ordnern auf einem Computer; sie formuliert das Problem, das die Einheit löst: von einer leeren Datei zu einem gesetzten Dokument zu gelangen und, wenn etwas fehlschlägt, von der Meldung des Satzprogramms zu ihrer Ursache; und sie zeigt, dass derselbe Kreislauf einem Laborbericht ebenso dient wie einem philosophischen Essay oder der Edition eines lateinischen Textes.
Lernziele
- Den Aufbau der Inhalte der Einheit beschreiben und erklären, was jede Lektion zur nächsten beiträgt.
- Die Vorkenntnisse erkennen, die die Einheit voraussetzt, und den Computer dafür vorbereiten, insbesondere die Anzeige der Dateiendungen.
- An einem Beispiel erklären, warum ein LaTeX-Dokument kein Ergebnis liefern kann und warum ein Fehler nicht immer dort gemeldet wird, wo er steht.
- In anderen Fächern und in den folgenden Einheiten den Kreislauf aus Schreiben, Übersetzen und Korrigieren wiedererkennen, den die Einheit aufbaut.
Eingangstest
Bevor man die Einheit durcharbeitet, lohnt es sich, den Ausgangspunkt zu bestimmen. Dieser Test ist eine Selbsteinschätzung: Er wird nicht benotet, und sein einziger Zweck ist es, das Lernen zu lenken. Seine acht Fragen behandeln, je zwei und der Reihe nach, die vier Lektionen der Einheit; wer LaTeX noch nie benutzt hat, sollte nicht erwarten, sie richtig zu beantworten, und das schadet nicht: Jede Antwort, ob richtig oder falsch, erklärt den Punkt und nennt die Lektion, die ihn behandelt. Dieselben Fertigkeiten werden am Ende, in der Lektion zur Zusammenfassung, erneut geprüft; da dies die erste Einheit des Kurses ist, gibt es keine Fragen zu früheren Einheiten.
Miss vor Beginn der Einheit deinen Ausgangspunkt. Es ist eine kurze Selbsteinschätzung: Sie wird nicht benotet, und das Ergebnis wird nur in deinem Browser gespeichert.
Frage 1Eine Forscherin schreibt auf Deutsch einen Aufsatz, der Passagen in polytonischem Griechisch zitiert, und die Zeitschrift verlangt eine OpenType-Schrift, die auf ihrem Computer installiert ist. Mit welchem Satzprogramm sollte sie ihn nach dem Maßstab dieses Kurses übersetzen?
Seine Schnelligkeit wiegt nicht auf, was es nicht kann: pdfLaTeX lädt die OpenType-Schriften des Systems nicht direkt, und ein in Unicode geschriebener griechischer Buchstabe bricht die Übersetzung ab, wenn man nicht eigens Kodierungen und Schriften einrichtet.Sie verstehen dasselbe LaTeX, unterscheiden sich aber darin, wie sie den Text lesen und welche Schriften sie verwenden können; fontspec, das die Schrift des Systems lädt, verlangt XeLaTeX oder LuaLaTeX.Texmaker ist der Editor, kein Satzprogramm: Darin schreibt man den Quelltext, und er ruft das Satzprogramm auf, das die installierte Distribution mitbringt. Die Frage ist, welches dieser Satzprogramme er aufrufen soll.LuaLaTeX schreibt das Griechische direkt, mit seinen Akzenten und Spiritus, und lädt die verlangte Schrift mit\setmainfont. XeLaTeX ginge ebenfalls; der Kurs verwendet LuaLaTeX, damit alle seine Dokumente auf dieselbe Weise übersetzt werden.Wiederholen: Was ist LaTeX?
Frage 2Was druckt die Zeile
Bestanden haben 70 % der Studierenden., wenn sie unverändert im Textteil eines Dokuments steht?Das Prozentzeichen gehört zu den Zeichen, die LaTeX reserviert: Unverändert geschrieben, wird es nicht gedruckt, sondern bewirkt etwas.Ein Kommentar ist kein Fehler; gerade deshalb ist dieses Versehen gefährlich: Das Satzprogramm verwirft einen halben Satz, ohne etwas zu melden, und man bemerkt es erst beim Lesen des Ergebnisses.Der Kommentar beschränkt sich nicht auf das Zeichen: Er umfasst alles, was bis zum Zeilenende folgt.Das Prozentzeichen leitet einen Kommentar ein: Das Satzprogramm übergeht alles, was bis zum Zeilenende folgt, den Zeilenumbruch eingeschlossen, und warnt nicht. Um das Zeichen zu drucken, schreibt man\%.Wiederholen: Was ist LaTeX?
Frage 3Der Ordner einer Dissertation enthält
diss.tex,diss.aux,diss.log,diss.toc,diss.pdfundkarte.png, eine Abbildung, die die Dissertation einbindet. Eine mitwirkende Person wird die Dissertation auf ihrem eigenen Computer übersetzen. Was muss sie mindestens erhalten?Die Hilfsdateien werden beim Übersetzen neu erzeugt und nützen ihr nichts; eine fremde.auxkann sogar veraltete Verweise bis in den nächsten Übersetzungslauf mitschleppen.Die Abbildung wird nicht von der Übersetzung erzeugt, sondern von ihr verwendet: Ohnekarte.pngbricht das Satzprogramm ab, weil es die Datei nicht findet.Das Inhaltsverzeichnis erhält man mit einem zweiten Lauf, und die Abbildung, die tatsächlich unentbehrlich ist, fehlt.Sie braucht genau das, was das Satzprogramm nicht erzeugen kann: was der Autor geschrieben oder beigesteuert hat. Die übrigen Dateien erzeugt die Übersetzung neu.Wiederholen: Die Arbeitsumgebung
Frage 4Ein Student korrigiert seinen Quelltext und übersetzt, aber das PDF im Betrachter ändert sich nicht. Die Protokolldatei endet mit der Zeile
Fatal error occurred, no output PDF file produced!. Welches PDF sieht er?Das kommt vor, wenn die Protokolldatei ohne Fehler endet und das PDF im Ordner die Uhrzeit des letzten Laufs trägt; hier sagt die Protokolldatei, dass kein PDF erzeugt wurde.Wäre es beschädigt, zeigte der Betrachter nichts an; er zeigt ein vollständiges und lesbares Dokument, nur ein altes.Das wäre ein anderer möglicher Fehler, aber die Protokolldatei schließt ihn aus: Sie sagt, dass kein PDF erzeugt wurde, also gibt es kein neues PDF.Ein schwerer Fehler hat die Übersetzung abgebrochen, bevor das Ergebnis geschrieben wurde; das PDF im Ordner ist das letzte erfolgreich erzeugte, und der Betrachter zeigt es, als wäre nichts geschehen. Man muss den Fehler beheben, den die Protokolldatei meldet.Wiederholen: Die Arbeitsumgebung
Frage 5Im Textteil eines Dokuments schreibt der Autor nach mehreren Absätzen
\usepackage{amsmath}. Was geschieht beim Übersetzen?So verhalten sich manche Deklarationen, etwa\setmainfont, die im Textteil von der Stelle an wirken, an der sie stehen; Pakete nicht.Das Satzprogramm ordnet den Quelltext nicht um: Es liest ihn der Reihe nach, und was es an falscher Stelle findet, meldet es als Fehler.Es stimmt, dass es keinen Text setzt; das erlaubt aber nur, es vor den Textteil zu stellen, nicht, es in ihn zu schreiben.Mit\begin{document}wird die Konfiguration abgeschlossen, und ein später geladenes Paket könnte bereits angewandte Entscheidungen ändern; deshalb werden Pakete nur in der Präambel geladen.Wiederholen: Anatomie eines Dokuments
Frage 6Im Textteil eines Dokuments steht unverändert der Satz
Speichern Sie die Datei als bericht_final.tex.Was geschieht beim Übersetzen?Der Unterstrich ist eines der zehn reservierten Zeichen: Unverändert geschrieben, wird er nicht gedruckt.Das tut das Prozentzeichen, das einen Kommentar einleitet; der Unterstrich hat eine andere Aufgabe, die der Indizes.Das Satzprogramm versucht etwas Ähnliches, aber erst, nachdem es den Fehler gemeldet hat, wenn es das Dollarzeichen, das ihm zu fehlen scheint, von sich aus einfügt; das Ergebnis ist nicht das beabsichtigte.Der Unterstrich setzt in Formeln Indizes; im Text nimmt das Satzprogramm an, dass das Öffnen einer Formel fehlt, und meldet es. Um ihn zu drucken, schreibt man\_.Wiederholen: Anatomie eines Dokuments
Frage 7Die Protokolldatei eines Laufs enthält den Fehler
! Undefined control sequence.und darunter die Zeilel.7 \sectoin. Was zeigt sie an?Ein undefinierter Befehl kann von einem nicht geladenen Paket herrühren; aber\sectionbraucht keines, und der Befehl, den die Protokolldatei zeigt, verrät einen Tippfehler in seinem Namen.Die Angabel.7verweist auf den Quelltext, und der wird korrigiert; die Protokolldatei berichtet nur.Die Zahl ist die einer Zeile des Quelltextes, nicht die eines Abschnitts des Dokuments.Der Fehler benennt das Problem, einen undefinierten Befehl; die Angabel.7nennt die Zeilennummer im Quelltext, und der folgende Text endet genau bei dem unbekannten Befehl.Wiederholen: Kompilieren und Fehler beheben
Frage 8Die Übersetzung erzeugt das PDF, aber die Protokolldatei enthält die Zeile
Overfull \hbox (3.21451pt too wide) in paragraph at lines 20--24. Was bedeutet das?Fehler beginnen mit einem Ausrufezeichen; diese Zeile ist eine Warnung zum Satz, und das PDF ist gültig.Die Zahlen sind Zeilen des Quelltextes, nicht Seiten des PDF, und was übersteht, ist eine Textzeile, keine Seite.Die Länge des Absatzes spielt keine Rolle: Das Problem ist eine einzige Zeile, die nicht gut umbrochen werden konnte, und es wird in ihr gelöst.Das Satzprogramm hat keine annehmbare Möglichkeit gefunden, eine Zeile dieses Absatzes umzubrechen, etwa wegen eines langen Wortes, das es nicht zu trennen weiß, und hat sie breiter gelassen als den Satzspiegel. Das PDF wurde erzeugt; man sollte sich den Absatz darin ansehen und entscheiden, ob ein Eingriff nötig ist.Wiederholen: Kompilieren und Fehler beheben
Die Inhalte der Einheit
Diese Einheit dient dem ersten Kursziel, Dokumente zu erstellen und zu übersetzen und dabei ihre Fehler zu diagnostizieren und zu beheben, und sie ist die Voraussetzung aller übrigen: Texte in mehreren Sprachen und Schriften setzen, lange Dokumente gliedern, Mathematik und Logik schreiben, Tabellen und Abbildungen darstellen, die Bibliografie verwalten und die passende Klasse für jede akademische Textsorte wählen setzen voraus, dass der Kreislauf aus Schreiben, Übersetzen und Korrigieren keine Schwierigkeit mehr bereitet. Ihr Ziel ist, dass jemand, der LaTeX nie benutzt hat, am Ende ein kurzes Dokument aus einer leeren Datei schreiben, es mit LuaLaTeX in Texmaker oder in Overleaf übersetzen und, wenn es sich nicht übersetzen lässt, die Ursache selbstständig finden und beheben kann. Ihre vier Lektionen bilden eine Kette, in der jede auf den vorangehenden aufbaut.
- Was LaTeX ist. Sie erklärt den Schriftsatz, vergleicht die Auszeichnungssprache mit der Textverarbeitung, erzählt die Entstehung von TeX und LaTeX und ihr Prinzip, Inhalt und Form zu trennen, begründet die Wahl von LuaLaTeX und zeigt, wie aus einem Quelltext ein PDF wird. Sie legt den Wortschatz der ganzen Einheit fest: Quelltext, Satzprogramm, Übersetzung, Präambel, Textteil und Protokolldatei.
- Die Arbeitsumgebung. Sie installiert, was die erste Lektion beschrieben hat: eine TeX-Distribution mit ihrer Paketverwaltung und den Editor Texmaker, eingerichtet für das Übersetzen mit LuaLaTeX und das Speichern in UTF-8; sie stellt Overleaf als Alternative im Browser vor und erklärt, welche Dateien die Übersetzung hinterlässt und welche man aufbewahrt. Sie schließt mit zwei Testdokumenten, die die Installation prüfen.
- Anatomie eines Dokuments. Sie zerlegt den Quelltext in seine Bestandteile: Präambel und Textteil, die Befehle mit ihren Argumenten, die Gruppen, die den Gültigkeitsbereich von Deklarationen begrenzen, die Umgebungen, die zehn reservierten Zeichen, die Kommentare, die Pakete und die Klasse. Mit ihr hört das Minimaldokument der ersten Lektion auf, ein Rezept zu sein, und wird zu einem Aufbau, den man Stück für Stück versteht.
- Übersetzen und Fehler beheben. Sie lehrt, die Protokolldatei zu lesen: Fehler von Warnungen zu unterscheiden, jeden Fehler im Quelltext zu finden, die häufigsten Meldungen zu erkennen und die Ursache einzugrenzen, wenn die Meldung nicht ausreicht. Sie führt das Vorige zusammen, denn fast jeder Fehler ist der Verstoß gegen eine Regel der Anatomie des Quelltextes, und seine Diagnose stützt sich auf die Arbeitsumgebung.
Die Einheit endet mit der Lektion Zusammenfassung und Herausforderungen, die das Erreichte in einer Kette von Begriffen und Verfahren zusammenführt, in ihrem Abschlusstest die Fertigkeiten des Eingangstests wiederholt und Aufgaben stellt, die mehrere Lektionen verbinden.
Was vorausgesetzt wird
Die Einheit beginnt fast bei null. Sie setzt nicht voraus, dass man LaTeX benutzt hat, programmieren kann oder Mathematik beherrscht; ebenso wenig setzt sie Englischkenntnisse voraus, obwohl die Meldungen des Satzprogramms in dieser Sprache sind, denn der Kurs erklärt jede, die er vorstellt. Sie setzt nur den gewöhnlichen Umgang mit einem Computer voraus: einen Ordner anlegen, eine Datei unter einem bestimmten Namen in einem bestimmten Ordner speichern, sie später wiederfinden, Dateien kopieren, verschieben und löschen und ein Programm installieren, oder aber über einen Browser und ein Konto bei Overleaf verfügen.
Daraus folgt eine einzige Vorbereitung, die man am besten vor der Lektion über die Arbeitsumgebung erledigt. Ein Dateiname besteht aus einem Stamm und einer Endung, dem Teil nach dem letzten Punkt: In bericht.tex ist bericht der Stamm und tex die Endung. Nun blenden der Datei-Explorer von Windows und der Finder von macOS bekannte Endungen standardmäßig aus, sodass bericht.tex und bericht.pdf beide als bericht erscheinen und die Hilfsdateien der Übersetzung, die sich nur durch ihre Endung unterscheiden, ununterscheidbar werden. Daher sollte man die Option einschalten, die die Endungen anzeigt: unter Windows im Menü Ansicht des Datei-Explorers; unter macOS in den erweiterten Einstellungen des Finders. Unter Linux zeigen die Dateimanager sie standardmäßig an.
Das Problem, das die Einheit löst
Wer in einer Textverarbeitung schreibt, sieht das Ergebnis schon beim Schreiben. Bei LaTeX steht zwischen dem Quelltext und der Seite ein Programm, das den Quelltext buchstabengetreu liest, und das Ergebnis erscheint erst beim Übersetzen. Daraus ergeben sich zwei Probleme, die die Probleme der Einheit sind. Das erste ist, wie man von einer leeren Datei zu einem gesetzten Dokument gelangt: was zu installieren ist, was der Quelltext mindestens enthalten muss und was das Satzprogramm damit macht. Das zweite ist, was zu tun ist, wenn das Dokument nicht entsteht oder anders ausfällt als beabsichtigt: Das Satzprogramm zeigt den Fehler nicht auf der Seite, sondern beschreibt ihn in der Protokolldatei, in einer eigenen Sprache, und meldet ihn mitunter fern der Stelle, an der er begangen wurde. Das folgende Beispiel zeigt beide Probleme in einem Dokument von fünfzehn Zeilen.
Der folgende Quelltext ist ein vollständiges Dokument: Er deklariert die Klasse, lädt die Pakete (mit der Option ngerman von babel für die neue deutsche Rechtschreibung), speichert den Titel, den Autor und ein leeres Datum und setzt zwei Abschnitte. Mit LuaLaTeX übersetzt, liefert er dieses Ergebnis.
\documentclass{article}\usepackage{fontspec}\usepackage[ngerman]{babel}\title{Lektürebericht}\author{Anna Weber}\date{}\begin{document}\maketitle\section{Die Frage}Der Text prüft eine \emph{Hypothese} über 40\,\% der Fälle.\section{Die Antwort}Die Antwort stützt sich auf den vorigen Abschnitt.\end{document}Lässt man in der elften Zeile die geschweifte Klammer weg, die das Argument von \emph schließt, erzeugt das Satzprogramm kein PDF, und die Protokolldatei enthält unter anderem diese Zeilen.
Runaway argument?{Hypothese über 40\,\% der Fälle. \par \section {Die Antwort} Die A\ETC.! File ended while scanning use of \emph ....! ==> Fatal error occurred, no output PDF file produced!Der Fehler wird nicht in der elften Zeile gemeldet, sondern am Ende der Datei: Das Satzprogramm hat das Argument von \emph durch den Absatz, den folgenden Abschnitt und \end{document} hindurch weitergelesen, bis die Datei zu Ende war. Nun liefert die Protokolldatei den fehlenden Hinweis: Die Zeile nach „Runaway argument?“ gibt das durchgegangene Argument von seinem Anfang an wieder, und dieser Anfang, die Klammer vor „Hypothese“, ist genau die Stelle des Fehlers. Die Protokolldatei so zu lesen, lehrt die Lektion über das Übersetzen und das Beheben von Fehlern; zu verstehen, warum eine nicht geschlossene Klammer alles Folgende mitreißt, lehrt die über die Anatomie eines Dokuments.
Die Antwort der Einheit auf diese beiden Probleme hat also zwei Teile. Für das erste eine installierte und geprüfte Umgebung und einen Quelltext, dessen Aufbau man Stück für Stück versteht, sodass nichts darin eine Zauberformel ist. Für das zweite eine Methode: die Protokolldatei vom ersten Fehler an lesen, den Fehler im Quelltext verorten, die verletzte Regel erkennen und, wenn die Meldung nicht ausreicht, die Ursache eingrenzen, indem man Teile des Quelltextes deaktiviert. Keiner der beiden Teile verlangt, Befehle auswendig zu lernen; beide verlangen, den Quelltext so zu lesen, wie das Satzprogramm ihn liest.
Die Einheit in den Fächern
Der Kreislauf, den die Einheit lehrt, ist in allen Fächern derselbe, und was sich von einem zum anderen ändert, ist nur das, was man schreibt. Ein Laborbericht in Chemie, ein philosophischer Essay mit hundert Fußnoten, ein Kommentar zu einer Cicero-Stelle mit dem lateinischen Text und seiner Übersetzung, eine volkswirtschaftliche Hausarbeit mit Tabellen, eine historische Dissertation mit Archivdokumenten und ein mathematischer Aufsatz mit Sätzen beginnen gleich: ein Ordner, eine Quelldatei mit Präambel und Textteil, ein Übersetzungslauf und das Lesen seiner Protokolldatei. Ebenso treten die Fehler dieser Einheit, eine nicht geschlossene Klammer, ein unverändert geschriebenes reserviertes Zeichen, ein an falscher Stelle geladenes Paket, in jedem dieser Dokumente auf, unabhängig vom Fach.
Deshalb wird, was die Einheit lehrt, in den anderen Kursen der Website gebraucht. Arbeiten und Mitschriften in Aristotelische Logik oder in Grundlagen der Mechanik lassen sich von der ersten Woche an in LaTeX schreiben; in Datenanalyse mit R werden die Ergebnisse einer Analyse in ein gesetztes Dokument eingebunden; und in Programmieren in C++ I ist der Kreislauf im Wesentlichen derselbe: Man schreibt einen Quelltext, ein Compiler liest ihn, und seine Meldungen, die auf Zeilennummern verweisen, liest man mit der Methode, die diese Einheit lehrt.
Wohin sie führt
Am Ende der Einheit wird das Minimaldokument ein vertrauter Ausgangspunkt sein, und die folgenden Einheiten bauen darauf auf. Die zweite befasst sich mit dem Text selbst: den Sprachen und Schriften, darunter Griechisch und Latein, den Schriftarten, den Fußnoten und den langen Zitaten. Die dritte mit dem Aufbau langer Dokumente, mit ihren Kapiteln, ihrem Inhaltsverzeichnis und ihren Querverweisen, verteilt auf mehrere Dateien. Die vierte mit dem Schreiben von Mathematik und Logik in ihrer korrekten Notation; die fünfte mit Tabellen und Abbildungen; die sechste mit der Bibliografie und den Zitierkonventionen jedes Fachs; und die siebte mit den Dokumentklassen, die zu jeder akademischen Textsorte passen, von Präsentationen bis zu Briefen und Postern. In allen wird jeder neue Befehl geschrieben, übersetzt und, wenn er fehlschlägt, mit dem korrigiert, was man in dieser Einheit gelernt hat.
Abgeschlossen
Melde dich an, um deinen Fortschritt zu speichern