LaTeX, beamer, tikz und Co. - 2. Grobstruktur von Dokumenten
Transcript of LaTeX, beamer, tikz und Co. - 2. Grobstruktur von Dokumenten
LATEX, beamer, tikz und Co.
LATEX, beamer, tikz und Co.
2. Grobstruktur von Dokumenten
Thomas Worsch
Fakultät für Informatik
Karlsruher Institut für Technologie
Wintersemester 2017/2018
1 / 29
Grobstruktur von Dokumenten
Allgemeines
Überblick
Allgemeines
Prinzipieller Aufbau einer LATEX-Datei
„Feine Grobstruktur“ von LATEX-Dokumenten
Leerzeichen, Leerzeilen, Kommentare
2 / 29
Grobstruktur von Dokumenten
Allgemeines
Dokumente
Inhalt, Struktur und Form
I Inhalt des Textes
I Struktur des Textes
I Erscheinungsbild, Form
3 / 29
Grobstruktur von Dokumenten
Allgemeines
Dokumente
Inhalt, Struktur und Form
I Inhalt des Textes
I Struktur des Textes
I Erscheinungsbild, Form
andere Form:
I INHALT des Textes
I STRUKTUR des Textes
I ERSCHEINUNGSBILD, FORM
3 / 29
Grobstruktur von Dokumenten
Allgemeines
Dokumente
Inhalt, Struktur und Form
I Inhalt des Textes
I Struktur des Textes
I Erscheinungsbild, Form
andere Struktur:
Inhalt des Textes, Struktur des Textes und
Erscheinungsbild, Form
3 / 29
Grobstruktur von Dokumenten
Allgemeines
Dokumente
Inhalt, Struktur und Form
I Inhalt des Textes
I Struktur des Textes
I Erscheinungsbild, Form
anderer Inhalt:
I Balaenoptera musculus (Blauwal),
I Mesoplodon carlhubbsi (Hubbs-Schnabelwal) und
I Physeter macrocephalus (Po�wal).
3 / 29
Grobstruktur von Dokumenten
Allgemeines
Wozu TEX und Co. ?
Programme
I wie zum Beispiel etex, pdftex, xetex, luatex, latex,
pdflatex, xelatex, lualatex, . . .
transformieren
I Eingabetext mit
I Inhalt
I logischen Textauszeichnungen (Beschreibung Struktur)
I visuellen Textauszeichnungen (Beschreibung äußerer Form)
in
I Ausgabe-Dokument mit gesetztem TextI dessen Visualisierung der Eingabe «entspricht»
I üblicherweise pdf (früher dvi)
4 / 29
Grobstruktur von Dokumenten
Allgemeines
Wozu TEX und Co. ? (2)
Transformation von Eingabetext in Ausgabedokument ergänzt
(unter Umständen)
I «kleine Informationen»
I z. B. automatische Nummerierung von Kapiteln
I «größere Inhalte»
I z. B. Inhaltsverzeichnis
I farbliche, typografische, . . . Hinweise für
Visualisierung logischer Struktur
I z. B. blaue Dreiecke für Aufzählungspunkte
5 / 29
Grobstruktur von Dokumenten
Allgemeines
TEX: Engines und Formate
Programme
I wie zum Beispiel etex, . . .
beinhalten
I eine EngineI die primitive Kommandos versteht
I einschließlich eines Kommandos,
um zusätzlich neue Kommandos zu vereinbaren
und laden beim Start üblicherweise
I ein Format (Definitionen neuer Kommandos)
I z. B. für manche logischen Auszeichnungen
I (schnelles Laden; eigene Formate machbar)
6 / 29
Grobstruktur von Dokumenten
Allgemeines
TEX: Engines, Formate, Ausgabeformen
Prog. name Engine Format Ausgabe
tex tex plain TEX dvietex pdftex plain TEX dvilatex pdftex LATEX dvi
pdftex pdftex plain TEX pdfluatex luatex plain TEX pdfxetex xetex plain TEX pdf
pdflatex pdftex LATEX pdflualatex luatex LATEX pdfxelatex xetex LATEX pdf
7 / 29
Grobstruktur von Dokumenten
Allgemeines
TEX: Engines, Formate, Ausgabeformen
Prog. name Engine Format Ausgabe
tex tex plain TEX dvietex pdftex plain TEX dvilatex pdftex LATEX dvi
pdftex pdftex plain TEX pdfluatex luatex plain TEX pdfxetex xetex plain TEX pdf
pdflatex pdftex LATEX pdflualatex luatex LATEX pdfxelatex xetex LATEX pdf
7 / 29
Grobstruktur von Dokumenten
Prinzipieller Aufbau einer LATEX-Datei
Überblick
Allgemeines
Prinzipieller Aufbau einer LATEX-Datei
„Feine Grobstruktur“ von LATEX-Dokumenten
Leerzeichen, Leerzeilen, Kommentare
8 / 29
Grobstruktur von Dokumenten
Prinzipieller Aufbau einer LATEX-Datei
Grobstruktur
\documentclass{〈doc type 〉}
〈preamble 〉
\begin{document}
〈doc body 〉
\end{document}
9 / 29
Grobstruktur von Dokumenten
Prinzipieller Aufbau einer LATEX-Datei
Grobstruktur
\documentclass{〈doc type 〉}
〈preamble 〉
\begin{document}
〈doc body 〉
\end{document}
10 / 29
Grobstruktur von Dokumenten
Prinzipieller Aufbau einer LATEX-Datei
Beispiel (für pdflatex)
\documentclass{article}% für pdflatex\usepackage[T1]{fontenc} % diese drei Pakete\usepackage[ngerman]{babel} % in dieser\usepackage[utf8]{inputenc} % Reihenfolge
\begin{document}
\section{Hallöchen}Das ist nur eine mäßige Überraschung.
\end{document}
11 / 29
Grobstruktur von Dokumenten
Prinzipieller Aufbau einer LATEX-Datei
Dokumententypen
I für kurze Dokumente
I article, scrartcl, amsartI llncs, . . .
I letterI . . .
I für lange Dokumente
I report, book, scrreprt, scrbookI memoirI tufte-bookI . . .
I für spezielle Dokumente
I Folien: beamer, . . .
I Poster: . . .
12 / 29
Grobstruktur von Dokumenten
Prinzipieller Aufbau einer LATEX-Datei
Präambel
I Laden zusätzlicher Pakete
\usepackage{〈Paket〉}I Modifikationen von LATEX
I Erweiterungen
I Festlegung von Einstellungen
I keine einheitliche Syntax
I z. B. \usepackage[〈Optionen〉]{〈Paket〉}I eigene Definitionen
I für Textauszeichnungen
...I wilde Hacks
13 / 29
Grobstruktur von Dokumenten
Prinzipieller Aufbau einer LATEX-Datei
Apropos wilde Hacks
das folgende ist nicht LATEX, sondern plain TEX
aber ansonsten . . .
\let~\catcode~`76~`A13~`F1~`j00~`P2jdefA71F~`7113jdefPALLFPA''FwPA;;FPAZZFLaLPA//71F71iPAHHFLPAzzFenPASSFthP;A$$FevPA@@FfPARR717273F737271P;ADDFRgniPAWW71FPATTFvePA**FstRsamPAGGFRruoPAqq71.72.F717271PAYY7172F727171PA??Fi*LmPA&&71jfiFjfi71PAVVFjbigskipRPWGAUU71727374 75,76Fjpar71727375Djifx:76jelse&U76jfiPLAKK7172F71l7271PAXX71FVLnOSeL71SLRyadR@oLRrhC?yLRurtKFeLPFovPgaTLtReRomL;PABB71 72,73:Fjif.73.jelseB73:jfiXF71PU71 72,73:PWs;AMM71F71diPAJJFRdriPAQQFRsreLPAII71Fo71dPA!!FRgiePBt'el@ lTLqdrYmu.Q.,Ke;vz vzLqpip.Q.,tz;;Lql.IrsZ.eap,qn.i. i.eLlMaesLdRcna,;!;h htLqm.MRasZ.ilk,%s$;z zLqs'.ansZ.Ymi,/sx ;LYegseZRyal,@i;@ TLRlogdLrDsW,@;GLcYlaDLbJsW,SWXJW ree @rzchLhzsW,;WERcesInW qt.'oL.Rtrul;edoTsW,Wk;Rri@stW aHAHHFndZPpqar.tridgeLinZpe.LtYer.W,:jbye
14 / 29
Grobstruktur von Dokumenten
Prinzipieller Aufbau einer LATEX-Datei
Dokumentenrumpf
das „eigentliche“ Dokument
I Inhalt
I vom Autor
I Struktur
I vom Autor
I Textauszeichnungen, wie z. B.
I \section{Einführung}I \emph{wichtig}
I äußere Form
I teils von LATEX
I teils vom Autor !?
15 / 29
Grobstruktur von Dokumenten
Prinzipieller Aufbau einer LATEX-Datei
Dokumentenrumpf
das „eigentliche“ Dokument
I Inhalt
I vom Autor
I Struktur
I vom Autor
I Textauszeichnungen, wie z. B.
I \section{Einführung}I \emph{wichtig}
I äußere Form
I teils von LATEX
I teils vom Autor !?
15 / 29
Grobstruktur von Dokumenten
Prinzipieller Aufbau einer LATEX-Datei
Dokumentenrumpf
das „eigentliche“ Dokument
I Inhalt
I vom Autor
I Struktur
I vom Autor
I Textauszeichnungen, wie z. B.
I \section{Einführung}I \emph{wichtig}
I äußere Form
I teils von LATEX
I teils vom Autor !?
15 / 29
Grobstruktur von Dokumenten
Prinzipieller Aufbau einer LATEX-Datei
Dokumentenrumpf
das „eigentliche“ Dokument
I Inhalt
I vom Autor
I Struktur
I vom Autor
I Textauszeichnungen, wie z. B.
I \section{Einführung}I \emph{wichtig}
I äußere Form
I teils von LATEX
I teils vom Autor !?
15 / 29
Grobstruktur von Dokumenten
Prinzipieller Aufbau einer LATEX-Datei
Dokumentenrumpf
das „eigentliche“ Dokument
I Inhalt
I vom Autor
I Struktur
I vom Autor
I Textauszeichnungen, wie z. B.
I \section{Einführung}I \emph{wichtig}
I äußere Form
I teils von LATEX
I teils vom Autor !?
15 / 29
Grobstruktur von Dokumenten
Prinzipieller Aufbau einer LATEX-Datei
Dokumentenrumpf (2)
I Die meisten Zeichen stehen für sich.
I übliche Ausnahmen
I \ { }I %I $ _ ^I &I ~I #
I pdflatex: für Umlaute etc. muss man „bi�e“ sagen
I \usepackage[utf8]{inputenc} oder
I \usepackage[latin1]{inputenc}I lualatex: erwartet Eingabe in UTF-8
16 / 29
Grobstruktur von Dokumenten
Prinzipieller Aufbau einer LATEX-Datei
Dokumentenrumpf (3)
Im laufenden Text erzeugt man die „Sonderzeichen“ so:
I \textbackslash ergibt \
I \^{} ergibt ˆ
I \~{} ergibt ˜
I ansonsten durch Voranstellen eines \z. B. \{ ergibt {
17 / 29
Grobstruktur von Dokumenten
„Feine Grobstruktur“ von LATEX-Dokumenten
Überblick
Allgemeines
Prinzipieller Aufbau einer LATEX-Datei
„Feine Grobstruktur“ von LATEX-Dokumenten
arcticle und ähnliches
report und ähnliches
Leerzeichen, Leerzeilen, Kommentare
18 / 29
Grobstruktur von Dokumenten
„Feine Grobstruktur“ von LATEX-Dokumenten
Die Struktur eines Dokuments . . .
. . .hängt vom Dokumententyp (\documentclass) ab:
I mehr oder weniger ähnlich:
I kürzer: Aufsätze (article, . . . )
I länger: Berichte (report, classicthesis, . . . )
I Bücher (book, memoir, . . . )
I ziemlich anders
I Folien (beamer, . . . )
I Poster (beamerposter, . . . )
I ganz anders
I Briefe (letter, . . . )
I Lebensläufe (moderncv, . . . )
19 / 29
Grobstruktur von Dokumenten
„Feine Grobstruktur“ von LATEX-Dokumenten
arcticle und ähnliches
Aufbau article-ähnlicher Dokumente
Präambel
I \author{〈Autor(en)〉}I \title{〈Titel〉}I \date{〈Datum〉}
Rumpf
I KopfI \maketitle
I KurzfassungI zwischen \begin{abstract} und \end{abstract}
I kein Inhaltsverzeichnis
I Text strukturiert in Abschni�e, Unterabschni�e, usw.
I Literaturverzeichnis (siehe späteres Kapitel)
20 / 29
Grobstruktur von Dokumenten
„Feine Grobstruktur“ von LATEX-Dokumenten
arcticle und ähnliches
Abschni�e
\section{〈Überschrift〉}
I oberste Strukturebene bei article, . . .
I Bedeutung:
I markiert Beginn eines Abschni�es
Ende: vor Beginn des nächsten bzw. \end{document}I legt Überschrift fest
I Effekte:
I automatische Abschni�snummerierung fortgeschaltet
I setzt Nummer und Überschrift
I Rücksetzen des Zählers für Unterabschni�e
21 / 29
Grobstruktur von Dokumenten
„Feine Grobstruktur“ von LATEX-Dokumenten
arcticle und ähnliches
Unterabschni�e
\subsection{〈Überschrift〉}
I zweitoberste Strukturebene bei articleI Bedeutung:
I markiert Beginn eines Unterabschni�es
Ende: vor Beginn des nächsten Unterabschni�es, Abschni�es
oder bzw. \end{document}I legt Überschrift fest
I Effekte:
I automatische Nummerierung der Unterabschni�e
fortgeschaltet
I setzt Nummer und Überschrift
22 / 29
Grobstruktur von Dokumenten
„Feine Grobstruktur“ von LATEX-Dokumenten
report und ähnliches
Aufbau von report-ähnlichen Dokumenten
Unterschiede zu articleI Kapitel „oberhalb“ von Abschni�en
I \chapter{〈Überschrift〉}I Inhaltsverzeichnis
I \tableofcontentsI Default von LATEX nicht sehr schön
I siehe späteres Kapitel
23 / 29
Grobstruktur von Dokumenten
Leerzeichen, Leerzeilen, Kommentare
Überblick
Allgemeines
Prinzipieller Aufbau einer LATEX-Datei
„Feine Grobstruktur“ von LATEX-Dokumenten
Leerzeichen, Leerzeilen, Kommentare
24 / 29
Grobstruktur von Dokumenten
Leerzeichen, Leerzeilen, Kommentare
Leerzeichen und Leerzeilen
I Leerzeichen: Zeichen mit den ascii-Codes 32 («space») und
9 («tab»)
I Leerzeichen trennen Wörter
I mehrere unmi�elbar hintereinander stehende Leerzeichen
wirken wie ein einzelnes
I Leerzeile: eine Zeile, in der höchstens Leerzeichen (oder gar
keine Zeichen) vorkommen
I Der nachfolgende Text beginnt in der Ausgabe einen neuen
Absatz.
25 / 29
Grobstruktur von Dokumenten
Leerzeichen, Leerzeilen, Kommentare
Zeilenende
I verschiedene Methoden, um Zeileende zu markieren
I Linux & Co, Mac OS X: Zeichen mit dem ascii-Code 10(«lf»)
I Windows: Zeichenfolge von ascii-Codes 10 und 13(«cr»«lf»)
I die umgekehrte Folge «lf»«cr» und nur «cr» kommen
auch vor
I TEX sei Dank: einfach das Zeilenendezeichen
I ZeilenendezeichenI das nicht auskommentiert ist und
I dem keine Leerzeile folgt
I wirkt wie ein Leerzeichen
26 / 29
Grobstruktur von Dokumenten
Leerzeichen, Leerzeilen, Kommentare
Kommentare
I Prozentzeichen % markiert Anfang eines Kommentars
I Kommentar reicht immer bis einschließlich zum nächsten
Zeilenendezeichen.
I Leerzeichen am Anfang einer Zeile, die auf eine Zeile mit
Kommentar folgt, werden ignoriert.
27 / 29
Grobstruktur von Dokumenten
Leerzeichen, Leerzeilen, Kommentare
Beispiele
keineÜberraschung keine Überraschung
auch das ni%cht auch das nicht
Und das erst.%Ganz klar.
Und das erst. Ganz klar.
28 / 29
Grobstruktur von Dokumenten
Leerzeichen, Leerzeilen, Kommentare
Tipp für Kollaboration/Versionsverwaltung
«Diffs» sind übersichtlicher, wenn
I nur wenige Eingabezeilen betroffen und
I diese kurz sind.
Also . . .
I kurze Eingabezeilen
I und keine langen (z. B. ganze Sätze in einer Eingabezeile)
I falls der Editor beim Einfügen einzelner Wörter
ansonsten viel automatisch umbricht:
I Jeder Satz beginnt in einer neuen Zeile.
I Dazwischen eine Zeile der Form
%
29 / 29
Grobstruktur von Dokumenten
Leerzeichen, Leerzeilen, Kommentare
Tipp für Kollaboration/Versionsverwaltung
«Diffs» sind übersichtlicher, wenn
I nur wenige Eingabezeilen betroffen und
I diese kurz sind.
Also . . .
I kurze Eingabezeilen
I und keine langen (z. B. ganze Sätze in einer Eingabezeile)
I falls der Editor beim Einfügen einzelner Wörter
ansonsten viel automatisch umbricht:
I Jeder Satz beginnt in einer neuen Zeile.
I Dazwischen eine Zeile der Form
%
29 / 29
Grobstruktur von Dokumenten
Leerzeichen, Leerzeilen, Kommentare
Tipp für Kollaboration/Versionsverwaltung
«Diffs» sind übersichtlicher, wenn
I nur wenige Eingabezeilen betroffen und
I diese kurz sind.
Also . . .
I kurze Eingabezeilen
I und keine langen (z. B. ganze Sätze in einer Eingabezeile)
I falls der Editor beim Einfügen einzelner Wörter
ansonsten viel automatisch umbricht:
I Jeder Satz beginnt in einer neuen Zeile.
I Dazwischen eine Zeile der Form
%
29 / 29