Zusammenfassung
Diese Lektion erklärt, was LaTeX ist und warum die Wissenschaft es verwendet. Sie geht vom Schriftsatz aus, dem Handwerk, jeden Buchstaben, jede Zeile und jede Seite anzuordnen, und von den besonderen Anforderungen wissenschaftlicher Texte; sie vergleicht Auszeichnungssprache und Textverarbeitung unvoreingenommen; sie erzählt, warum Donald Knuth TeX schuf und wie Leslie Lamport darauf LaTeX aufbaute, dessen Grundsatz die Trennung von Inhalt und Form ist; sie unterscheidet die drei Satzprogramme, mit denen heute übersetzt wird, pdfLaTeX, XeLaTeX und LuaLaTeX, und begründet die Wahl von LuaLaTeX in diesem Kurs; sie zeigt, wie eine Quelldatei aussieht und wie aus ihr ein PDF-Dokument wird; sie geht seinen Gebrauch in den Fächern durch, von der Mathematik und der Physik bis zur Philosophie und zur Philologie; und sie schließt mit seinen Grenzen, um zu wissen, wann eine Textverarbeitung genügt.
Lernziele
- Erklären, was Schriftsatz ist und warum wissenschaftliche Texte ihn in höherem Maß verlangen als andere.
- Auszeichnungssprache und Textverarbeitung vergleichen und dabei die Vorzüge und die Kosten beider benennen.
- TeX von LaTeX unterscheiden und an einem Beispiel erklären, was die Trennung von Inhalt und Form bedeutet.
- Das passende Satzprogramm für ein Dokument nach seinen Sprachen, seinen Schriftsystemen und seinen Schriften wählen.
- Vorhersagen, was ein kurzer Quelltext ergibt, unter Beachtung der Leerzeichen, der Absätze und der Kommentare.
Der Schriftsatz
Jeder gedruckte oder am Bildschirm gelesene Text ist gesetzt worden: Jemand oder etwas hat entschieden, an welche Stelle genau jeder Buchstabe fällt. Der Schriftsatz ist die Gesamtheit dieser Entscheidungen: welche Schrift und welcher Schriftgrad verwendet werden, wo jede Zeile endet und wie der Raum zwischen ihren Wörtern verteilt wird, um sie im Blocksatz auszurichten, welche Wörter getrennt werden und an welcher Stelle, wann zwei Buchstaben zu einer Ligatur verschmelzen, wie der Abstand zwischen bestimmten Buchstabenpaaren ausgeglichen wird (das Unterschneiden), wo jede Seite umbrochen wird, in welcher Höhe die Fußnoten stehen und wie die Überschriften gegliedert sind. Jahrhundertelang war dies das Handwerk des Setzers, der die Zeilen aus Bleilettern bildete; heute führt es ein Programm aus, aber die Entscheidungen sind dieselben geblieben.
Ein guter Absatz fällt nicht auf: Das Auge gleitet über die Zeilen, ohne über ungleiche Lücken oder unsinnige Trennungen zu stolpern. Das zu erreichen ist allerdings nicht trivial, denn jede Entscheidung bedingt die folgenden: Die Stelle, an der die erste Zeile endet, bestimmt, mit welchem Wort die zweite beginnt, und so fort bis zum Ende des Absatzes.
Ein einfaches Verfahren füllt jede Zeile mit so vielen Wörtern, wie hineinpassen, und geht zur nächsten über, ohne zurückzublicken. Passt ein langes Wort nicht mehr ans Ende der dritten Zeile, bleiben in dieser Zeile große Lücken zwischen den Wörtern, obwohl es genügt hätte, ein kurzes Wort aus der zweiten Zeile zu verschieben. Das Verfahren, das Knuth und Michael Plass für TeX entwarfen, geht anders vor: Es betrachtet alle möglichen Umbrüche des Absatzes zugleich und wählt die Kombination, die die Abstände im Ganzen am besten verteilt. Daraus folgt, dass eine Zeile etwas weniger voll bleiben kann, als sie es zuließe, wenn sich dadurch die folgenden verbessern.
Wissenschaftliche Texte verlangen diese Sorgfalt in höherem Maß als andere. Sie enthalten Formeln, deren Satz eigenen Regeln folgt (der Abstand um ein Gleichheitszeichen ist nicht der um ein Komma, und ein Index wird in einem bestimmten Verhältnis verkleinert); sie verweisen unablässig auf sich selbst, mit nummerierten Abschnitten, Sätzen, Abbildungen und Gleichungen, die über ihre Nummer zitiert werden; sie häufen Fußnoten und Literaturangaben an, die einem einheitlichen Stil folgen müssen; sie mischen oft mehrere Sprachen und mehrere Schriftsysteme; und sie sind meist lang, sodass sich eine auf hundert Seiten wiederholte Nachlässigkeit nicht von Hand berichtigen lässt. Wenn dem so ist, empfiehlt es sich, den Satz einem System anzuvertrauen, das ihn nach ausdrücklichen Regeln erledigt und dem Autor erlaubt, sich dem zu widmen, was er sagt.
Auszeichnung und Textverarbeitung
Es gibt zwei Arten, ein Programm einen Text setzen zu lassen. In einer Textverarbeitung wie Microsoft Word oder LibreOffice Writer sieht der Autor am Bildschirm die Seite so, wie sie gedruckt wird, und verändert sie unmittelbar: Er markiert ein Wort und setzt es kursiv, verschiebt einen Rand, wählt für eine Überschrift einen größeren Schriftgrad. Man beschreibt diese Arbeitsweise gewöhnlich mit der englischen Wendung what you see is what you get: Was man sieht, ist das, was man bekommt.
In einer Auszeichnungssprache dagegen schreibt der Autor eine reine Textdatei, in die er Auszeichnungen einfügt, die sagen, was etwas ist oder wie es zu behandeln ist: dass ein Wort hervorgehoben wird, dass eine Zeile die Überschrift eines Abschnitts ist, dass eine Passage ein Zitat ist. Ein Programm liest diese Datei anschließend und erzeugt das gesetzte Dokument. Webseiten werden so geschrieben, in HTML; LaTeX ist eine Auszeichnungssprache, die dafür gedacht ist, hochwertige gedruckte Dokumente zu erzeugen.
Soll der Vergleich gerecht sein, muss er anerkennen, was jede Arbeitsweise besser kann. Die Textverarbeitung bietet eine sofortige Rückmeldung, verlangt kaum vorheriges Lernen, ist das Werkzeug, das die meisten Menschen kennen, mit denen man zusammenarbeitet, und ihre Funktion „Änderungen nachverfolgen“ ist in vielen Verlagen und Behörden das übliche Mittel der Überarbeitung. Die Auszeichnungssprache bietet ihrerseits reine Textdateien, die jedes Programm auch in vierzig Jahren noch öffnen kann, die wenig Platz brauchen und deren Fassungen sich Zeile für Zeile vergleichen lassen; eine ausdrückliche Struktur, aus der sich Inhaltsverzeichnisse, Nummerierung und Querverweise von selbst ergeben; eine Einheitlichkeit, die nicht von der Disziplin des Autors abhängt; und einen Satz der Formeln und der Absätze, den Textverarbeitungen nicht erreichen. Ihre Kosten sind ebenso klar: Man muss die Auszeichnungen lernen, das Ergebnis sieht man erst nach dem Übersetzen, und ein Tippfehler kann die Übersetzung abbrechen.
TeX und LaTeX
Donald Knuth und TeX
Donald Knuth, Professor für Informatik an der Stanford University, veröffentlichte seit 1968 die Bände von The Art of Computer Programming. Als er um 1977 die Korrekturfahnen einer Neuauflage des zweiten Bandes erhielt, gesetzt mit dem fotografischen Verfahren, das die Bleilettern abgelöst hatte, hielt er sie für weit schlechter als die der ersten Auflage, vor allem bei den Formeln. Statt sich damit abzufinden, beschloss er, selbst ein Satzprogramm zu schreiben, das den Mathematikbüchern die Qualität der besten herkömmlichen Typografie zurückgeben und dessen Ausgabe auf jedem Rechner identisch sein sollte. Die erste Fassung von TeX erschien 1978; Knuth schrieb sie zu Beginn des folgenden Jahrzehnts vollständig neu und entwarf außerdem das Programm METAFONT, mit dem er die Schriften Computer Modern zeichnete.
Der Name stammt aus dem Griechischen: Seine Buchstaben sind die Großbuchstaben Tau, Epsilon und Chi, der Anfang des Wortes τέχνη, das zugleich Kunst und Technik bedeutet, und deshalb wird der letzte Buchstabe nicht wie ein x ausgesprochen, sondern wie das ch in „ach“. Knuth hat TeX für abgeschlossen erklärt und lässt daran nur noch Fehlerkorrekturen zu: Seit Version 3 nähert sich die Versionsnummer π, und jede Korrektur fügt ihr eine Stelle hinzu. Diese Beständigkeit ist eine seiner Tugenden, denn ein vor Jahrzehnten geschriebenes Dokument lässt sich heute mit demselben Ergebnis übersetzen.
TeX ist allerdings eine Sprache niedriger Ebene: Seine primitiven Befehle sprechen von Boxen, von dehnbaren Abständen und von Strafpunkten dafür, eine Zeile an der einen oder anderen Stelle umzubrechen. Für einen Autor, der nur einen Aufsatz schreiben will, wäre es eine unverhältnismäßige Last, jede Überschrift und jede Fußnote in diesen Begriffen zu programmieren. TeX erlaubt deshalb, Makros zu definieren, neue Befehle, die sich in elementarere auflösen, und fast sein gesamter tatsächlicher Gebrauch läuft über Makrosammlungen.
Leslie Lamport und LaTeX: der Inhalt getrennt von der Form
Zu Beginn der 1980er-Jahre schrieb Leslie Lamport, ein Informatiker, der vor allem durch seine Arbeiten über verteilte Systeme bekannt ist, auf der Grundlage von TeX eine Makrosammlung, die er LaTeX nannte und deren erste Fassung 1984 in Umlauf kam; 1986 veröffentlichte er das Handbuch LaTeX: A Document Preparation System. Seit 1994 pflegt eine Gruppe von Freiwilligen, das LaTeX Project, die geltende Fassung, LaTeX2e genannt.
Der Kerngedanke von LaTeX ist, dass der Autor den Inhalt auszeichnet und nicht die Form. Er schreibt nicht „diese Zeile fett und in einem größeren Schriftgrad“, sondern „dies ist die Überschrift eines Abschnitts“, mit \section{Ergebnisse}; er schreibt nicht „dieses Wort kursiv“, sondern „dieses Wort wird hervorgehoben“, mit \emph{Hypothese}. Wie eine Abschnittsüberschrift aussieht, ob sie eine Nummer trägt und welchen Abstand sie zum Text hat, entscheidet die zu Beginn erklärte Klasse des Dokuments zusammen mit den Befehlen, die der Autor in der Präambel hinzufügt. Daraus folgt, dass sich das Aussehen des ganzen Dokuments an einer einzigen Stelle ändern lässt und dass derselbe Text nach den Vorgaben zweier verschiedener Zeitschriften gesetzt werden kann, ohne eine Zeile des Textteils anzurühren.
Im folgenden Quelltext gibt es keinerlei Angabe zu Schriftgrad, Schrift oder Nummer: Es wird nur gesagt, was jede Zeile ist. Die Nummerierung des Abschnitts und des Unterabschnitts, Größe und Stärke ihrer Überschriften und die Kursivierung des hervorgehobenen Wortes bestimmt die Dokumentklasse.
Wird später vor diesem Abschnitt ein weiterer eingefügt, so wechselt seine Nummer von selbst von eins zu zwei, und dasselbe geschieht mit dem Unterabschnitt und mit jedem Verweis, der sie zitiert.
Die Satzprogramme: pdfLaTeX, XeLaTeX und LuaLaTeX
LaTeX ist eine Sammlung von Makros, kein Programm: Es braucht ein Satzprogramm (englisch engine), ein Programm aus der TeX-Familie, das sie ausführt und das Dokument erzeugt. Heute sind drei im Gebrauch, und alle drei verstehen dasselbe LaTeX; sie unterscheiden sich darin, wie sie den Text lesen und welche Schriften sie verwenden können.
- pdfLaTeX verwendet das Satzprogramm pdfTeX, das Hàn Thế Thành entwickelte, um unmittelbar eine PDF-Datei zu erzeugen. Es ist schnell und sehr verbreitet und ist das voreingestellte Satzprogramm von Overleaf. Seine Schriften sind allerdings die des klassischen TeX-Formats, mit höchstens 256 Zeichen je Schrift, sodass es die im System installierten Schriften nicht unmittelbar lädt, und Griechisch, Kyrillisch oder andere Schriftsysteme zu schreiben erfordert besondere Kodierungen und Pakete; ohne sie bricht ein griechischer Buchstabe die Übersetzung mit einem Fehler ab.
- XeLaTeX verwendet das von Jonathan Kew geschaffene Satzprogramm XeTeX, das den Text in Unicode liest, dem Standard, der jedem Zeichen aller Schriftsysteme eine Nummer zuweist, und jede OpenType-Schrift des Systems über das Paket fontspec lädt.
- LuaLaTeX verwendet das Satzprogramm LuaTeX, das hinsichtlich Unicode und Schriften dasselbe bietet wie XeTeX und zusätzlich die Programmiersprache Lua enthält, mit der Pakete in den Satz eingreifen können. Die heutigen Distributionen betreiben es mit der Bibliothek HarfBuzz, die die Schriftsysteme formt, deren Buchstaben sich verbinden oder kombinieren, etwa Arabisch oder Devanagari.
Dieser Kurs verwendet LuaLaTeX. Die Gründe folgen aus dem Gesagten: Es schreibt unmittelbar in Unicode, sodass ein Platonzitat in polytonischem Griechisch, mit seinen Akzenten und Spiritus, so eingetippt wird, wie es ist; es verwendet die Schriften des Systems, einschließlich derjenigen, die eine Universität oder eine Zeitschrift vorschreibt; es setzt Latein, Griechisch und Deutsch in ein und demselben Dokument, jedes mit seinen eigenen Trennregeln; und es beherrscht mit den passenden Paketen Schriftsysteme, die von rechts nach links laufen, wie das Arabische, oder die ihre Wörter nicht durch Leerzeichen trennen, wie das Chinesische und das Japanische. Folglich genügt ein einziges Satzprogramm für alle Dokumente eines Kurses, der sich zugleich an die Natur- und an die Geisteswissenschaften richtet. Seine einzigen Kosten gegenüber pdfLaTeX sind eine etwas langsamere Übersetzung, die bei Dokumenten üblicher Größe kaum auffällt.
Der folgende Quelltext lädt fontspec, wählt eine Schrift, die griechische Buchstaben enthält, und erklärt über babel Deutsch zur Hauptsprache und Altgriechisch und Latein zu Nebensprachen. Die griechischen Wörter werden unmittelbar mit ihren Zeichen geschrieben.
\documentclass{article}\usepackage{fontspec}\usepackage[latin, ngerman]{babel}\babelprovide[import]{ancientgreek}\setmainfont{Linux Libertine O}\begin{document}Aristoteles eröffnet die \emph{Metaphysik} mit diesem Satz:\foreignlanguage{ancientgreek}{πάντες ἄνθρωποι τοῦ εἰδέναι ὀρέγονται φύσει.}Die lateinische Überlieferung gab ihn so wieder:\foreignlanguage{latin}{omnes homines natura scire desiderant.}\end{document}Eine Passage mit \foreignlanguage auszuzeichnen, ändert das Aussehen der Buchstaben nicht: Es gibt an, in welcher Sprache die Passage steht, damit ihre Trennregeln und ihre Konventionen gelten. Die Option ngerman steht für die neue deutsche Rechtschreibung. Mit pdfLaTeX ließe sich dieser Quelltext nicht übersetzen: fontspec verlangt XeLaTeX oder LuaLaTeX.
Quelldatei, Übersetzung und PDF
Ein LaTeX-Dokument ist eine reine Textdatei mit der Endung .tex. Es besteht aus zwei Teilen. Die Präambel reicht von der ersten Zeile, \documentclass{article}, die die Dokumentklasse erklärt, bis \begin{document}; in ihr werden mit \usepackage die Pakete geladen und die Entscheidungen über die Form getroffen. Der Textteil reicht von \begin{document} bis \end{document} und enthält den Text. Befehle beginnen mit einem Rückstrich (Backslash), und was sie entgegennehmen, steht in geschweiften Klammern.
Dieser Quelltext ist ein vollständiges Dokument: Er lässt sich übersetzen, ohne dass man etwas hinzufügt, und wird der Ausgangspunkt für die Dokumente des Kurses sein.
Der Abschnitt erhält die Nummer eins, ohne dass sie geschrieben wurde, und seine Überschrift verwendet die Schrift und den Schriftgrad, die die Klasse article festlegt.
Der Arbeitszyklus hat drei Schritte: Man schreibt den Quelltext, man übersetzt ihn (man sagt auch: man kompiliert ihn) und man liest das Ergebnis. Übersetzen heißt, das Satzprogramm auf die Datei anzuwenden, in diesem Kurs mit dem Befehl lualatex, der den Quelltext liest und eine PDF-Datei gleichen Namens schreibt. Daneben bleiben Hilfsdateien zurück, darunter eine mit der Endung .log, die Protokolldatei, in der das Satzprogramm Fehler und Warnungen festhält, und eine andere mit der Endung .aux, in der es die Nummern der Abschnitte und der Seiten speichert. Deshalb erscheinen ein Inhaltsverzeichnis oder ein Querverweis erst nach einem zweiten Übersetzungslauf richtig: Im ersten notiert das Satzprogramm, wo jedes Ding gelandet ist; im zweiten verwendet es diese Angaben. In der Praxis tippt man den Befehl nicht von Hand: Der Editor führt ihn auf Knopfdruck aus. In diesem Kurs wird mit Texmaker auf dem eigenen Rechner oder mit Overleaf im Browser gearbeitet; die nächste Lektion richtet diese Umgebung ein.
Der Quelltext wird nicht so gesetzt, wie er geschrieben ist, und drei Regeln erklären fast alle Überraschungen am Anfang. Erstens zählen mehrere aufeinanderfolgende Leerzeichen so viel wie eines, und ein Zeilenumbruch zählt wie ein Leerzeichen: Das Satzprogramm verteilt den Raum selbst, und das Leerzeichen, das der Autor schreibt, zeigt nur an, dass dort ein Wort endet. Zweitens beenden eine oder mehrere Leerzeilen den Absatz und beginnen einen neuen. Drittens leitet das Zeichen % einen Kommentar ein: Das Satzprogramm übergeht alles, was bis zum Zeilenende folgt, einschließlich des Zeilenumbruchs selbst.
Der folgende Quelltext ist absichtlich nachlässig geschrieben. Das Ergebnis hat zwei Absätze mit gleichmäßigen Abständen, und die Notiz nach dem Kommentarzeichen erscheint nicht.
Wenn dem so ist, genügt es nicht, das Prozentzeichen zu schreiben, um es zu drucken: Man muss ihm einen Rückstrich voranstellen, also \%. Dasselbe gilt für die übrigen Zeichen, die LaTeX für eigene Aufgaben reserviert, etwa die geschweiften Klammern oder das Dollarzeichen.
LaTeX in den wissenschaftlichen Fächern
In der Mathematik, in der Physik und in weiten Teilen der Informatik ist LaTeX die Regel: Die Zeitschriften bieten eigene Dokumentklassen an, damit die Autoren ihre Aufsätze im Format der Zeitschrift einreichen, und arXiv, das Archiv, in dem die Aufsätze dieser Fächer vor ihrer Veröffentlichung verbreitet werden, nimmt LaTeX-Quelltexte entgegen und übersetzt sie selbst. Der Grund ist der Formelsatz, den kein anderes System mit so wenig Aufwand erreicht, und die automatische Nummerierung von Sätzen und Gleichungen. Auch die Wirtschaftswissenschaften, die Statistik, die Ingenieurwissenschaften und die Chemie verwenden es in großem Umfang.
Es wäre jedoch ein Irrtum zu glauben, LaTeX sei allein Sache der exakten Wissenschaften. In der Philosophie, der klassischen Philologie und der Geschichtswissenschaft liegen seine Vorzüge anderswo, und sie sind nicht geringer. Für kritische Editionen, die einen antiken Text mit einem Apparat begleiten, der die Lesarten der Handschriften in auf Zeilennummern bezogenen Anmerkungen verzeichnet, gibt es in LaTeX spezialisierte Pakete wie reledmac, die die Zeilen nummerieren, mehrere Ebenen von Anmerkungen ordnen und ihre Verweise erhalten, wenn sich der Text ändert. Polytonisches Griechisch und Latein werden, wie gesehen, richtig geschrieben und getrennt. Fußnoten, die in einem geisteswissenschaftlichen Aufsatz in die Hunderte gehen können, werden von selbst nummeriert und auf ihrer Seite platziert. Und die Bibliografie wird mit BibLaTeX ein einziges Mal als Datenbank geschrieben und in jedem gewünschten Stil zitiert, sei es im Autor-Jahr-Stil der Sozialwissenschaften, im numerischen Stil der Naturwissenschaften oder im Fußnotenstil der Geisteswissenschaften, indem man eine einzige Option ändert.
Die Grenzen von LaTeX
LaTeX hat allerdings echte Kosten, und es empfiehlt sich, sie zu kennen, bevor man es einführt. Seine Lernkurve ist steil: In den ersten Wochen muss man oft nachschlagen, wie man das macht, was in einer Textverarbeitung ein Klick erledigt. Seine von TeX geerbten Fehlermeldungen sind oft rätselhaft und verweisen manchmal auf eine Zeile nach derjenigen, die den Fehler enthält; eine der nächsten Lektionen dieser Einheit lehrt, sie zu lesen. Der Satz frei gestalteter Seiten wie eines Plakats oder einer illustrierten Zeitschrift, auf denen jedes Element von Hand platziert wird, ist mühsamer als in einem Layoutprogramm. Und nicht alle Empfänger nehmen es an: Nicht wenige geisteswissenschaftliche Zeitschriften, Verlage und Behörden verlangen eine Datei aus einer Textverarbeitung und überarbeiten mit deren Änderungsnachverfolgung.
Daraus ergibt sich ein einfaches Kriterium. Ein kurzer Brief, ein Protokoll, ein Formular oder ein Text, den eine andere Person in einer Textverarbeitung überarbeiten wird, schreibt man besser in einer Textverarbeitung. Ein langes Dokument mit Struktur, Formeln, Zitaten, Anmerkungen, mehreren Sprachen oder einem langen Leben vor sich, das über Jahre berichtigt und neu aufgelegt werden muss, schreibt man besser in LaTeX.
Gelöste Aufgaben
Die folgenden Aufgaben verlangen nicht, das Gesagte zu wiederholen, sondern es anzuwenden: Die erste verlangt, genau vorherzusagen, was ein Quelltext ergibt, die zweite, zu entscheiden, welches Satzprogramm und welche Schriften ein Dokument braucht, und die dritte, in einem ohne diese Sorgfalt geschriebenen Quelltext Inhalt und Form zu trennen.
Ohne ihn zu übersetzen, genau vorhersagen, welchen Text der folgende Textteil ergibt, wie viele Absätze er hat und was mit jedem Prozentzeichen geschieht.
Der Schriftsatz entscheidet, wohin jeder Buchstabe fällt.Ein guter Absatz fällt nicht auf.Gut 50 % der Leserbemerken den Unterschied nicht. Dieses Wo%rt bleibt ganz.Lösung
Zwischen den ersten drei Zeilen steht keine Leerzeile: Sie bilden einen einzigen Absatz. Die wiederholten Leerzeichen und die am Anfang der zweiten Zeile werden zu einem, und jeder Zeilenumbruch zählt wie ein Leerzeichen. Der erste Absatz lautet: „Der Schriftsatz entscheidet, wohin jeder Buchstabe fällt. Ein guter Absatz fällt nicht auf.“
Es folgen zwei Leerzeilen. Eine genügt, um einen Absatz zu beenden, und eine zweite fügt nichts hinzu: Es gibt weder einen leeren Absatz noch einen größeren Abstand. Folglich beginnt der zweite Absatz.
In der Zeile
Gut 50 % der Leserwird das Prozentzeichen nicht gedruckt: Es leitet einen Kommentar ein. Das Satzprogramm verwirft „der Leser“ und auch den Zeilenumbruch; es bleibt nur das vor dem Zeichen geschriebene Leerzeichen, und die nächste Zeile schließt daran an.Bei „Wo“ klebt das Prozentzeichen am Wort: Es verwirft den Zeilenumbruch, ohne irgendein Leerzeichen zu hinterlassen, und das Satzprogramm übergeht die Leerzeichen am Anfang der nächsten Zeile. Daraus folgt, dass „Wo“ und „rt“ zu einem einzigen Wort verschmelzen.
Der zweite Absatz lautet: „Gut 50 bemerken den Unterschied nicht. Dieses Wort bleibt ganz.“ Der Autor wollte eine Prozentangabe schreiben und hat einen halben Satz verloren, ohne dass das Satzprogramm einen Fehler meldete; um das Zeichen zu drucken, hätte er
\%schreiben müssen.
Eine Philosophiestudentin schreibt auf Deutsch eine Abschlussarbeit über den Phaidon. Sie zitiert Platonstellen in polytonischem Griechisch und Stellen lateinischer Kommentatoren, und ihre Universität schreibt eine bestimmte Schrift vor, die als OpenType-Datei auf ihrem Rechner installiert ist und keine griechischen Buchstaben enthält. Entscheiden, welches Satzprogramm sie braucht und was sie außerdem erklären muss, damit das Dokument vollständig herauskommt.
Lösung
pdfLaTeX scheidet aus zwei voneinander unabhängigen Gründen aus: Es lädt die OpenType-Schriften des Systems nicht unmittelbar, und ein in Unicode geschriebener griechischer Buchstabe bricht seine Übersetzung ab, wenn keine besonderen Kodierungen und Schriften vorbereitet werden. Schon der erste Grund schließt es aus, denn die Schrift der Universität ist verpflichtend.
XeLaTeX und LuaLaTeX lesen Unicode und laden die Schriften des Systems mit fontspec: Mit jedem der beiden wird die Schrift der Universität in der Präambel mit
\setmainfonterklärt. Der Kurs verwendet LuaLaTeX.Das Satzprogramm allein genügt jedoch nicht. Enthält die Schrift keine griechischen Buchstaben, übersetzt LuaLaTeX ohne Fehler, aber die griechischen Wörter erscheinen nicht im PDF: Das Satzprogramm vermerkt es nur in der Protokolldatei, mit Warnungen der Art
Missing character. Das Problem zeigt sich nicht beim Übersetzen, sondern beim Lesen des Ergebnisses.Folglich muss dem Griechischen eine zweite Schrift zugewiesen werden, die es enthält. Mit babel erklärt man Altgriechisch mit
\babelprovide[import]{ancientgreek}zur Sprache und weist ihm mit\babelfont[ancientgreek]{rm}{GFS Didot}seine Schrift zu; jede griechische Stelle wird mit\foreignlanguageausgezeichnet.Latein wird mit dem lateinischen Alphabet geschrieben, das die Schrift der Universität enthält; es braucht keine andere Schrift, sondern muss nur mit der Option
latinvon babel als Sprache erklärt werden, damit seine Wörter nach den Regeln des Lateinischen und nicht nach denen des Deutschen getrennt werden.Kurz: LuaLaTeX, die Schrift der Universität als Grundschrift, eine Schrift mit polytonischem Griechisch für die griechischen Stellen, und Deutsch, Altgriechisch und Latein als Sprachen erklärt.
Ein Autor hat den Anfang des zweiten Abschnitts eines Aufsatzes so geschrieben. Angeben, welche Auszeichnungen Form statt Inhalt ausdrücken, sie so umschreiben, dass sie nur sagen, was jedes Ding ist, und erklären, was man gewinnt, wenn die Zeitschrift später verlangt, die griechischen Begriffe ohne Kursivierung zu setzen.
{\Large\bfseries 2. Ergebnisse}\\[6pt]Wie Aristoteles in der \textit{Metaphysik} sagt, ist das Strebennach Wissen \textit{natürlich}; der griechische Ausdruck ist \textit{φύσει}.\\\vspace{12pt}{\large\bfseries 2.1. Die Stichprobe}\\Lösung
Die erste Zeile legt von Hand Schriftgrad, Stärke, Nummer und Abstand dessen fest, was in Wirklichkeit die Überschrift eines Abschnitts ist. Sie wird durch
\section{Ergebnisse}ersetzt, und die Nummer setzt die Klasse; von Hand geschrieben, stimmte sie nicht mehr, sobald ein früherer Abschnitt eingefügt würde.In diesem Quelltext erscheint
\textitdreimal, mit drei verschiedenen Aufgaben: Es kennzeichnet den Titel eines Werks, ein hervorgehobenes Wort und einen griechischen Begriff. Dass alle drei heute kursiv gedruckt werden, ist ein Zusammentreffen der Form, keine Gleichheit des Inhalts.Jede Aufgabe erhält ihre eigene Auszeichnung. Für das hervorgehobene Wort gibt es
\emph{natürlich}; für die beiden anderen definiert man in der Präambel neue Befehle, etwa\newcommand{\werk}[1]{\textit{#1}}und einen entsprechenden,\begriff, die im Textteil als\werk{Metaphysik}und\begriff{φύσει}verwendet werden.Die doppelten Rückstriche, die einen Zeilenumbruch erzwingen, und der von Hand hinzugefügte senkrechte Abstand ahmen die Trennung zwischen Absätzen nach. Sie entfallen: Eine Leerzeile beendet den Absatz, und den Abstand bestimmt die Klasse. Die Überschrift des Unterabschnitts wird
\subsection{Die Stichprobe}geschrieben.Verlangt die Zeitschrift die griechischen Begriffe ohne Kursivierung, genügt es, eine Zeile der Präambel zu ändern, nämlich die, die
\begriffdefiniert, und die Änderung erreicht alle Begriffe des Aufsatzes, ohne die Werktitel oder die hervorgehobenen Wörter zu berühren. Mit dem ursprünglichen Quelltext müsste man jede Kursivierung einzeln prüfen und jeweils entscheiden, welcher Aufgabe sie entsprach.
Online-Übungen
In diesen Übungen schreibt man den Code in das Feld, und der Browser prüft ihn sofort: Er kontrolliert die Klammern, die Umgebungen und das, was jede Übung verlangt, ohne ihn zu übersetzen. Ist die Prüfung bestanden, empfiehlt es sich, den Code in Texmaker zu kopieren und zu übersetzen, denn nur das übersetzte Ergebnis zeigt, was tatsächlich gedruckt wird.
Das Feld enthält nur den Text eines auf Spanisch geschriebenen Dokuments; die Prüfung sucht genau diesen Text, er bleibt also, wie er ist. Ihn so ergänzen, dass ein ganzes Dokument entsteht, das sich mit LuaLaTeX übersetzen lässt: die Klasse article, die Pakete fontspec und babel mit Spanisch, der Sprache des Textes, sowie Anfang und Ende des Textteils. Der Text ändert sich nicht.
Der Browser prüft deinen Code sofort, ohne ihn zu kompilieren oder zu bewerten. Um das tatsächliche Ergebnis zu sehen, kompiliere ihn in Texmaker.
Hinweis
Ein Dokument besteht aus zwei Teilen: der Präambel, die mit der Klasse beginnt und die Pakete lädt, und dem Textteil, der den Text enthält.
Lösung anzeigen
\documentclass{article}\usepackage{fontspec}\usepackage[spanish]{babel}\begin{document}\section{Introducción}La composición tipográfica decide dónde cae cada letra.\end{document}Das folgende Fragment aus einem spanischen Aufsatz sagt, wie jede Zeile aussehen soll, und nicht, was sie ist. Es so umschreiben, dass es den Inhalt auszeichnet: Die erste Überschrift ist ein Abschnitt und die zweite ein Unterabschnitt, beide von der Klasse nummeriert, und „qué es“ („was es ist“) ist ein hervorgehobener Ausdruck. Der Text ändert sich nicht (die Prüfung sucht die spanischen Wörter), und die erzwungenen Zeilenumbrüche verschwinden.
Der Browser prüft deinen Code sofort, ohne ihn zu kompilieren oder zu bewerten. Um das tatsächliche Ergebnis zu sehen, kompiliere ihn in Texmaker.
Hinweis
Frage dich bei jeder Zeile, was sie ist (eine Abschnittsüberschrift, eine Unterabschnittsüberschrift, ein hervorgehobener Ausdruck), und suche den Befehl, der genau das sagt; alles Übrige bestimmt die Klasse.
Lösung anzeigen
\section{Marcado y procesador de textos}En un lenguaje de marcado, el autor dice \emph{qué es} cada cosa.\subsection{El procesador de textos}El autor ve la página tal como se imprimirá.Aufgaben zur Übung
Jede Aufgabe hat einen Hinweis, den man erst nach einem eigenen Versuch öffnen sollte, und eine Lösung, die nach dem Öffnen des Hinweises erscheint.
Vorhersagen, welchen Text der folgende Textteil ergibt, in dem \LaTeX und \TeX die Befehle sind, die die Logos von LaTeX und TeX drucken. Den Unterschied zwischen den beiden Zeilen erklären und eine Berichtigung für die erste vorschlagen.
Ich schreibe mit \LaTeX seit einem Jahr.Ich benutze \LaTeX{} und \TeX\ täglich.Hinweis
Frage dich, wo der Name eines aus Buchstaben gebildeten Befehls endet und was das Satzprogramm mit dem Leerzeichen macht, das ihm folgt: Gehört es zum Text oder zum Befehl?
Lösung
Ein einziger Absatz: „Ich schreibe mit LaTeXseit einem Jahr. Ich benutze LaTeX und TeX täglich.“ Der Name des Befehls endet beim ersten Zeichen, das kein Buchstabe ist, und die folgenden Leerzeichen werden beim Lesen verschluckt; in der zweiten Zeile schließen die leeren Klammern und der Rückstrich mit folgendem Leerzeichen den Befehl ab und erhalten das Leerzeichen. Die erste Zeile berichtigt man mit \LaTeX{} seit oder mit einem Rückstrich, gefolgt von einem Leerzeichen.
Für jedes der folgenden Dokumente entscheiden, mit welchen Satzprogrammen es sich ohne besondere Vorbereitungen übersetzen lässt, und die Entscheidung begründen: eine Mathematikarbeit auf Deutsch, gesetzt in der voreingestellten Schrift von LaTeX; die Edition einer griechischen Abhandlung mit lateinischen Anmerkungen, die eine im System installierte OpenType-Schrift verwenden muss; und ein Aufsatz auf Deutsch, der Quellen auf Arabisch und auf Hindi zitiert. Danach erklären, warum der Kurs für alle ein einziges Satzprogramm verwendet.
Hinweis
Frage dich bei jedem Dokument zweierlei: ob es eine Schrift des Systems braucht und ob es andere Schriftsysteme als das lateinische Alphabet enthält, die in Unicode gelesen werden und in manchen Fällen ihre Buchstaben verbinden oder kombinieren müssen.
Lösung
Die Mathematikarbeit lässt alle drei Satzprogramme zu. Die griechische Edition verlangt XeLaTeX oder LuaLaTeX, wegen der Schrift des Systems und wegen des Griechischen in Unicode. Der Aufsatz mit Arabisch und Hindi verlangt ebenfalls XeLaTeX oder LuaLaTeX, wegen Unicode, wegen der Buchstaben, die sich verbinden und kombinieren, und im Arabischen wegen der Schreibrichtung von rechts nach links. LuaLaTeX eignet sich für alle drei, und mit einem einzigen Satzprogramm werden alle Quelltexte des Kurses auf dieselbe Weise übersetzt.
Für jeden Fall entscheiden, ob LaTeX oder eine Textverarbeitung vorzuziehen ist, und die Entscheidung mit einem anderen Kriterium als der Gewohnheit begründen: ein zweiseitiger Brief an eine Behörde; eine Dissertation von zweihundert Seiten mit Formeln, nummerierten Abbildungen und hundertfünfzig Literaturangaben; ein Aufsatz für eine historische Zeitschrift, die nur Dateien aus Textverarbeitungen annimmt und mit Änderungsnachverfolgung überarbeitet; und ein Vorlesungsskript mit griechischen Zitaten, das sein Autor über mehrere Jahre erweitern wird.
Hinweis
Bedenke in jedem Fall Umfang und Struktur des Dokuments, wie lange es leben wird und wer sonst seine Datei lesen oder ändern muss, und nicht nur das gedruckte Ergebnis.
Lösung
Der Brief in einer Textverarbeitung: Er ist kurz, ohne Struktur und ohne späteres Leben. Die Dissertation in LaTeX: Ihr Umfang, ihre Formeln und ihre Verweise profitieren von der automatischen Nummerierung und von der Bibliografie als Datenbank. Der Aufsatz in einer Textverarbeitung, weil der Empfänger es vorschreibt. Das Skript in LaTeX: Sein langes Leben, seine wachsende Struktur und das Griechische sprechen für reinen Text und Unicode.
Abgeschlossen
Melde dich an, um deinen Fortschritt zu speichern