Vous êtes sur la page 1sur 67

A Einfhrung in L TEX 2 20.

Februar 2011 von Emanuel Heindl mit Ergnzungen von Florian Rdl Dokumentklasse
Jedes Dokument beginnt mit \documentclass[Optionen]{Klasse}. Der eigentliche Text steht zwischen \begin{document} und \end{document}. Klassen scrartcl scrreprt scrbook Optionen 10pt, 11pt, 12pt onecolumn, twocolumn oneside, twoside a4paper landscape Schriftgre Spaltenzahl ein- oder doppelseitige Ausgabe Papiergre Querformat Gliederung ab section Gliederung ab chapter Gliederung ab part

Titelseite
freie Gestaltung der Titelseite: \begin{titlepage} . . . \end{titlepage} oder: \title{} fr den Titel \author{} fr den Autor \date{} fr das Datum; hier eignet sich auch \today die Titelseite wird erzeugt durch \maketitle

Schriftattribute
Befehl \textrm{Text} \textsf{Text} \texttt{Text} \textit{Text} \textsl{Text} \textsc{Text} \textup{Text} \textmd{Text} \textbf{Text} \textnormal{Text} Schalter \rmfamily Text \sffamily Text \ttfamily Text \itshape Text \slshape Text \scshape Text \upshape Text \mdseries Text \bfseries Text \normalfont Text Eekt Roman Sans Serif Typewriter italic slanted Kapitlchen aufrecht medium boldface Standard

Verzeichnisse
\tableofcontents \listoffigures \listoftables Inhaltsverzeichnis Abbildungsverzeichnis Tabellenverzeichnis

Schriftgren
\tiny
tiny

lange Dokumente
\input{Datei} \include{Datei} \includeonly{Datei} steht stellvertretend fr den Quellcode in der Datei wie input, aber es wird eine neue Seite begonnen nur diese Datei wird eingebunden

\large \Large \LARGE \huge

large

\scriptsize scriptsize \footnotesize footnotesize \small small

huge

LARGE

Large

Gleitobjekte
\begin{table}[Position] Tabelle \caption[]{} \label{} \end{table} \begin{figure}[Position] Bild \caption[]{} \label{} \end{figure}

\normalsize normalsize \Huge Diese Befehle sind Schalter (keine Klammern nach dem Befehl ntig).

Huge

Verweise
\label{Markername} \ref{Markername} \pageref{Markername} \footnote{Text} \marginpar{Text} setzt einen Anker auf den man spter verweisen kann verweist auf den Abschnitt bzw. auf die Nummer der Umgebung des Ankers liefert Seitennummer des Ankers erstellt eine Funote erstellt eine Randnotiz

Pakete fr deutsche Dokumente


[latin1]{inputenc} [ngerman]{babel} [T1]{fontenc} {lmodern} deutsche Tastatur unter Windows deutsche bersetzung, neue deutsche Rechtschreibung erweiterter Buchstabensatz mit Umlauten richtiger Umgang von Umlauten in der PDFDatei

Position ist eine Priorittenliste aus t (oben), b (unten), h (hier), p (extra Seite); \caption ist die Bildunterschrift mit optionalen Eintrag ins Abbildungsverzeichnis;

Bilder
\usepackage{graphicx} \includegraphics[width=, height=, angle=]{Dateiname} Die Datei sollte im selben Ordner oder in einem Unterordner sein wie die *.tex Datei. Beispiel fr Pfadangabe: Bilder/Dateiname Bei pdatex mssen die Bilder in *.pdf, *.jpg oder *.png vorliegen.

Tabellen
Tabellen-Umgebungen \begin{tabular}[Position]{Spaltenformatierung} \begin{array}[Position]{Spaltenformatierung} Spaltenformatierungen l c r p{Breite} @{Text} | linksbndig mittig rechtsbndig Blocksatz (automatischer Zeilenumbruch nach Breite) ersetzt Spaltenzwischenraum durch Text vertikale Linie zwischen zwei Spalten

Untergliederung
\part[]{Titel} \subsubsection[]{Titel} \chapter[]{Titel} \paragraph[]{Titel} \section[]{Titel} \subparagraph[]{Titel} \subsection[]{Titel} Die optionale Kurzform steht im Inhaltsverzeichnis anstelle des Titels. Die Sternvariante unterdrckt die Nummerierung und den Eintrag ins Inhaltsverzeichnis.

Mathe
Textformel abgesetzte Formel abgesetzte Formel mit Nummerierung bentigt amsmath-Paket; mehrzeilige Formel mit Nummer; Ausrichtung mittels &; \left( . . . \right) angepasste Klammern a xn_i xn \frac{a}{b} i b n 3 \sqrt[3]{8} 8 \sum_{i=1}na_i a i=1 i $ ... $ \[ ... \] \begin{equation} \begin{align} \prod_{i=1}na_i
n i=1

Listen
\begin{enumerate} nummerierte Liste \begin{itemize} Punkt-Liste \begin{description} Auistung von Beschreibungen Einzelne Punkte werden gesetzt mit \item. Fr die Beschreibungen bzw. wenn man das Symbol ersetzen will nimmt man \item[].

Tabellenelemente & \\ \hline Wechsel zur nchsten Spalte Wechsel zur nchsten Zeile horizontale Linie

ai

\int_{a}bx

Inhaltsverzeichnis

Inhaltsverzeichnis
Tabellenverzeichnis 1 Ergnzende Literatur 2 Was ist LateX? 2.1 Word vs. LaTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Von TeX zu LaTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Die 3.1 3.2 3.3 3.4 grundlegende Funktionsweise Komponenten eines LaTeX-Systems . . . . . . . . . . . Das erste LaTeX-Dokument . . . . . . . . . . . . . . . . Die Umgebung \begin{document}...\end{document} . Wie LaTeX den Quellcode im Body interpretiert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 7 7 7 7 7 7 8 9 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 11 12 12 12 12 12 13 13 14 14 14 15 15 15 16 16 17 17 18 19 20 20 20 20 20 21

4 Dokumentklasse 5 Ergnzungspakete 5.1 inputenc-Paket . . . . . . . . . . . . . . . . . . . 5.2 babel-Paket . . . . . . . . . . . . . . . . . . . . . 5.3 fontenc- und lmodern- Paket . . . . . . . . . . . 5.4 Hyperlinks in Dokumenten das hyperref-Paket

6 wichtige Befehle fr einfache Texte 6.1 Zeilen- und Seitenumbruch . . . . . . . . . . . . . . 6.2 Gliederung des Dokuments . . . . . . . . . . . . . 6.2.1 Untergliederung berschriften . . . . . . 6.2.2 Titelseite . . . . . . . . . . . . . . . . . . . 6.2.3 Anhang . . . . . . . . . . . . . . . . . . . . 6.2.4 KOMA-Widmung . . . . . . . . . . . . . . 6.2.5 KOMA-Grobaufteilung . . . . . . . . . . . 6.3 Absatz und Absatzeinzug . . . . . . . . . . . . . . 6.4 Zeilenabstand . . . . . . . . . . . . . . . . . . . . . 6.5 Aufzhlungen . . . . . . . . . . . . . . . . . . . . . 6.5.1 Verschachtelte Aufzhlungen . . . . . . . . 6.5.2 nderungen der Markierungen . . . . . . . 6.5.3 KOMA-Auistung . . . . . . . . . . . . . . 6.5.4 weitere Optionen mit dem enumitem-Paket 6.6 Funoten und Randnotizen . . . . . . . . . . . . . 6.7 Querverweise . . . . . . . . . . . . . . . . . . . . . 6.8 Worttrennung und Bindestrich . . . . . . . . . . . 6.8.1 Worttrennung . . . . . . . . . . . . . . . . . 6.8.2 Bindestrich . . . . . . . . . . . . . . . . . . 6.9 Lange Dokumente aufteilen . . . . . . . . . . . . . 7 Counter

Inhaltsverzeichnis 8 Lngen und Zwischenrume 8.1 Lngen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2 Zwischenrume einfgen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3 Zwischenraum am Satzende . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Textformatierung 9.1 Schriftattribute . . . . . . . . . . . 9.2 Unterstreichen . . . . . . . . . . . 9.3 Schriftgren . . . . . . . . . . . . 9.4 KOMA-Spezielle Schriftnderungen 9.5 Zeichenstze . . . . . . . . . . . . . 9.5.1 Altdeutsche Schriften . . . 9.5.2 Kyrillische Schriften . . . . 9.6 Textausrichtung . . . . . . . . . . . 9.7 Ligaturen . . . . . . . . . . . . . . 9.8 KOMA-Textausrichtung . . . . . . 10 Farben - das color-Paket 11 Boxen und Tabulatoren 11.1 LR-Boxen . . . . . 11.2 Absatzboxen . . . 11.3 Balkenboxen . . . 11.4 Drehen von Boxen 11.5 Tabulatoren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3 22 22 23 23 24 24 25 25 25 26 26 27 27 27 27 28 28 29 29 30 30 31 31 31 33 34 35 35 36 36 37 38 39 39 40 41 41 43 43 43 44 44 45 45

12 Tabellen und Bilder 12.1 Tabellen . . . . . . . . . . . . . . . . . . . . . . . . . . 12.1.1 Das array-Paket . . . . . . . . . . . . . . . . . 12.1.2 Das tabularx-Paket . . . . . . . . . . . . . . . . 12.1.3 Das tabulary-Paket . . . . . . . . . . . . . . . . 12.1.4 Das booktabs-Paket . . . . . . . . . . . . . . . 12.1.5 Tabellenstil . . . . . . . . . . . . . . . . . . . . 12.2 Bilder . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.3 Gleitumgebungen Tabellen und Bilder gleiten lassen 12.4 Das Gleiten einschrnken Das placeins-Paket . . . . 12.5 KOMA-Spezielle caption-Einstellungen . . . . . . . . . 12.5.1 Position der caption . . . . . . . . . . . . . . . 12.5.2 Aussehen der caption . . . . . . . . . . . . . . 12.6 Beschriftung in Bildern . . . . . . . . . . . . . . . . . 13 Mathe 13.1 Exponenten und Indizes . 13.2 Brche . . . . . . . . . . . 13.3 Stile . . . . . . . . . . . . 13.4 Wurzeln . . . . . . . . . . 13.5 Summen, Produkte, Limes 13.6 Spezielle Zeichen . . . . . 13.7 Klammern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . und Integrale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Tabellenverzeichnis 13.8 Matrizen . . . . . . . . . . 13.9 Text im Mathemodus . . 13.10Eigene Strukturen . . . . 13.11Kommutative Diagramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4 46 47 47 48 50 50 50 50 50 51 53 53 54 54 55 55 55 57 58 58 59 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 59 60 60 60 61 62 62 63 63 63

14 Verzeichnisse 14.1 Inhalts-, Tabellen- und Abbildungsverzeichnisse . . . . 14.2 KOMA-Form des Inhaltsverzeichnises . . . . . . . . . 14.3 Literaturverzeichnis . . . . . . . . . . . . . . . . . . . 14.3.1 Manuelle Erstellung des Literaturverzeichnisses 14.3.2 BibTEX . . . . . . . . . . . . . . . . . . . . . . 15 Seitenformatierung 15.1 Seitenstile, Kopf- und Fuzeilen . . 15.2 KOMA-Spezielle Seitenstile . . . . 15.3 Querformat . . . . . . . . . . . . . 15.4 Spalten . . . . . . . . . . . . . . . 15.5 Das geometry- und typearea-Paket 15.5.1 Das geometry-Paket . . . . 15.5.2 Das typearea-Paket . . . . 15.6 Lage der letzten Zeile . . . . . . . 16 Eigene Befehle 17 Ausdruck oder Nichtausgabe von Quellcode 18 Beamer Paket 18.1 Vorlagen . . . . . . . . . . . . . . . . . . . . . . . . . 18.2 Beamer Header . . . . . . . . . . . . . . . . . . . . . 18.2.1 Wahl der Klasse und des Modus . . . . . . . 18.2.2 Die optische Gestaltung . . . . . . . . . . . . 18.2.3 Titelseite und Eckdaten fr die Prsentation 18.3 Folien . . . . . . . . . . . . . . . . . . . . . . . . . . 18.4 Gliederung . . . . . . . . . . . . . . . . . . . . . . . 18.5 Text hervorheben . . . . . . . . . . . . . . . . . . . . 18.6 Spalten . . . . . . . . . . . . . . . . . . . . . . . . . 18.7 einfache Overlays, pause-Befehl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Tabellenverzeichnis
1 2 3 4 5 6 7 8 9 Dokumentklassenoptionen . . . . . . . . . . . . . . weitere wichtige Ergnzungspakete . . . . . . . . . KOMA-Klassen: Werte fr Dokumentklassenoption Wichtige Counter . . . . . . . . . . . . . . . . . . . Wichtige Lngenmae . . . . . . . . . . . . . . . . Tricks fr die Positionierung von Gleitobjekten . . KOMA-Klassen: Werte fr Dokumentklassenoption KOMA-Klassen: Werte fr Dokumentklassenoption Auistungstypen fr BibTEX . . . . . . . . . . . . . . . . . . . . . . . . parskip . . . . . . . . . . . . . . . . . . . captions toc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 11 16 21 22 38 39 51 53

Tabellenverzeichnis 10 geometry -Paket: Eine Auswahl mglicher Optionen . . . . . . . . . . . . . . . . . .

5 56

1 Ergnzende Literatur

1 Ergnzende Literatur
A 1. Helmut Kopka, L TEX Band 1 Einfhrung, Addison-Wesley

2. Donald E. Knuth, Computers and Typesetting, Addison-Wesley


A 3. Leslie Lamport, L TEX - A Document Preparation System, Addison-Wesly A 4. Matthias K. Dalheimer, L TEX kurz und gut, OReillys Taschenbibliothek

Darber hinaus ndet sich sehr viel Hilfe und Dokumentation im Internet: 1. http://ctan.org/ 2. http://www.dante.de 3. http://www.uni-giessen.de/hrz/tex/cookbook/cookbook.html 4. und bei google

3 Die grundlegende Funktionsweise

2 Was ist LateX?


2.1 Word vs. LaTeX
Textverarbeitungsprogramme lassen sich untergliedern in Wortprozessoren (bestes Beispiel: MS Word): Eine Formatierungseigenschaft des Textes wird ausgewhlt und der formatierte Text erscheint in eben dieser Weise auf dem Bildschirm.
A Satzprogramme wie L TEX: Sie bearbeiten einen Quelltext, welcher sich aus Formatierungsbefehlen und dem eigentlichen Text zusammensetzt. A A Beide Konzepte haben ihre eigenen Vorteile. Das Satzprogramm L TEX (aktuelle Version L TEX 2 ) erlaubt besonders im wissenschaftlichen Bereich mit geringem Aufwand einen Text in BuchdruckA qualitt zu erstellen. L TEX liefert dem Benutzer oder Autor einige Grundformatierungsregeln fr die gelugsten Textformen (Berichte, Bcher, Artikel usw.). Diese gewissen Standardlayouts spiegeln das Fachwissen von professionellen Druckern und Setzern wieder. Die Unabhngigkeit vom Betriebssystem, die einfache Erstellung mathematischer Formeln und Formatierungsnderungen langer Texte sind mit einem Satzprogramm mit vergleichsweise wenig Aufwand zu realisieren.

2.2 Von TeX zu LaTeX


TEX (gesprochen Tech) wurde von Donald E. Knuth zur Erzeugung verschiedener Zeichenstze entwickelt. Der direkte Umgang mit TEX ist fr den Laien allerdings nicht trivial und erfordert einige A Erfahrung. Leslie Lamport hat aus diesem Grund das Programmpaket L TEX, das auf TEX mittels Makros zurckgreift, entwickelt. Es stellt eine benutzerfreundliche Ebene zwischen Anwender und TEX her.

3 Die grundlegende Funktionsweise


3.1 Komponenten eines LaTeX-Systems
Um mit LaTeX arbeiten zu knnen brauch man nicht ein, sondern drei Programme: Editor Hier wird der Text mit den zugehrigen Formatierungsbefehlen eingegeben. Beispiel: Editor, Notepad, TeXnicCenter, Winedt, Kile(Linux),... Satzprogramm Das ist das eigentliche LaTeX-Programm. Es wandelt den Text unter Bercksichtigung der Formatierungsbefehle um in ein druckbares Dokument, z.B. in ein pdf-Dokument. Unter Windows MiKTeX, fr Linux TeXLive. Viewer / Reader Wird bentigt um das erzeugte Dokument anzusehen bzw.um es auszudrucken. Bei pdfs wre das z.B. der Adobe Reader oder der PDFX-Viewer.

3.2 Das erste LaTeX-Dokument


Da beim TEXen nicht nur eine Datei entsteht (wie etwa bei Word) sollte man einen neuen Ordner anlegen. Man net dann den Editor, welcher im Prinzip keinerlei Funktionen haben muss. Das ist das Programm das die *.txt (oder *.tex) Datei erstellt, d.h. hier wird das LaTeX-Dokument geschrieben. Der einfachste Quellcode (so nennt man den Inhalt der *.txt Datei) fr ein LaTeX-Dokument lautet:

3 Die grundlegende Funktionsweise \documentclass{article} \begin{document} Hallo Welt! \end{document}

Ist der Quellcode in dem neu angelegten Ordner gespeichert, bergibt man den Quellcode dem Satzprogramm, welches den Quellcode interpretiert und eine neue Datei ausgibt, die man entweder direkt oder indirekt ber einen Druckertreiber ausdrucken kann. Die Eingabe des bergabebefehls ndet z.B in der DOS-Box statt oder mittels Ausfhren im Startmen. Verwendet man den Befehl pdflatex so ist die erzeugte Datei ein pdf und kann dann mit einem entsprechendem Programm (z.B. Adobe Reader fr pdfs) betrachtet und ausgedruckt werden. Ein Beispiel wie die bergabe aussehen kann: C:\Dokumente und Einstellungen \Administrator\Desktop\Masterarbeit>pdflatex masterarbeit.txt Frher als pdfTeX bei den TeX-Distributionen noch nicht die Standard-TeX-Engine war, bergab man den Quellcode mit latex (was nach wie vor mglich ist). Statt einer pdf-Datei bekommt man hier ein dvi-File, was fr independent metale steht d.h. es ist ein gerteunabhngiges Ausgabele. Dies enthlt den formatierten Text in einer von einem Drucker unabhngigen Form und muss zum Drucken durch einen Druckertreiber prozessiert werden. Mglich ist dies z.B. mit den Befehlen dvips und ps2pdf: Der erste Befehl erzeugt aus dem dvi- eine ps- Datei, der zweite eine pdf- aus einer ps-Datei. Ein Beispiel fr die Konvertierung einer dvi- in eine ps-Datei: C:\Dokumente und Einstellungen \Administrator\Desktop\Masterarbeit>dvips masterarbeit.dvi Aber: In der Praxis benutzt man i.d.R. nicht mehr den Weg ber Ausfhren im Startmen, sondern arbeitet mit einem fortschrittlicherem Editor. Ein Grund dafr ist, dass bei diesem der Quellcode dank Syntaxhighlighting wesentlich bersichtlicher wird. Zudem wird das Speichern des Quellcodes, das bergeben an das Satzprogramm und das anschlieende nen der pdf- (oder ps-) Datei meist mit einem einzigen Tastendruck erledigt. Nach dem Kompilieren (so nennt man den Vorgang, wenn das Satzprogramm den Quellcode interpretiert) ndet man in dem Ordner, wo die *.txt-Datei (oder *.tex-Datei wenn man TeXnicCenter benutzt) enthalten ist, weitere Dateien: *.log Das Bearbeitungsprotokoll. Hier werden die wichtigen Prozess-Schritte von LaTeX dokumentiert. Hier stehen alle Fehler und Warnungen auf die LaTeX beim Abarbeiten des Quellcodes stt. Ebenfalls ndet man hier die Bereiche, die LaTeX als unschn, empndet, also wenn z.B. Text in den Rand ragt, weil LaTeX bei der Worttrennung Schwierigkeiten hat. Das log-File ist die erste Anlaufstelle wenn es Probleme gibt. Bei guten Editoren ist deshalb der Inhalt des log-Files ebenfalls zu sehen, ohne dass man extra die Datei nen muss. *.aux Querverweise fr Verzeichniseintrge. Dieses File wird beim TEXen bei Beginn des Dokuments eingelesen; hinter so manchem unerklrlichen TEX-Fehler steht oft nur ein nichtaktuelles *.auxFile. Tipp: einfach weiterTEXen oder File lschen ;-)

3.3 Die Umgebung \begin{document}...\end{document}


A Jedes L TEX Dokument besteht aus einem Header und einem Body. Was vor \begin{document} steht nennt man Header und alles zwischen \begin{document} und \end{document} gehrt zum

3 Die grundlegende Funktionsweise

A Body. Was nach \begin{document} steht wird von L TEX nicht mehr interpretiert, ist also, als ob es gar nicht dastnde. Im Body steht der eigentliche Inhalt den man niederschreiben will plus den Formatierungsbefehlen, die i.d.R. nur lokal oder ab einem bestimmten Punkt gelten sollen. Im Header stehen Befehle, die i.d.R. auf das ganze Dokument Einuss haben. Dazu gehrt die Wahl einer Dokumentklasse (siehe Punkt 4) und das Einbinden von Ergnzungspaketen, damit mehr Befehle zur Verfgung stehen oder grundlegende Einstellungen festgelegt werden wie z.B. die Wahl der Sprache (siehe Punkt 5).

3.4 Wie LaTeX den Quellcode im Body interpretiert


A L TEX bendet sich immer in einem von drei Bearbeitungsmodi:

1. Paragraph Mode: normaler Textmodus (z.B. \begin{document}...\end{document}, \parbox{2cm}{...}) 2. Mathematical Mode: mathematischer Modus (z.B. \begin{equation}...\end{equation}) 3. LR Mode: Wie Paragraph Mode jedoch mit dem Verbot des Zeilenumbruchs (z.B. \mbox{}, \fbox{}) Entsprechend dem Modus werden Befehle teilweise anders interpretiert (z.B. werden im Textmodus Leerzeichen als Wortende gesehen und im Mathemodus gar nicht ausgegeben). Manche Eingaben ber die Tastatur werden grundlegend anders interpretiert als bei Wortprozessorprogrammen, siehe: 1. Leerzeichen und Zeilenwechsel: TEX interpretiert Leerzeichen und Zeilenwechsel im Quellcode als ein Wortende. Treten mehrere Leerzeichen bzw. Zeilenwechsel auf werden sie als ein A einziges angesehen. Die Wortabstnde werden von L TEX intern zugewiesen und sind entsprechend dem Blocksatz zu einem gewissen Ma variabel. Sie werden so gewhlt, da der Text links und rechtsbndig schliet. 2. Leerzeilen: TEX interpretiert Leerzeilen im Quellcode nicht nur als Wort- sondern auch als Absatzende. Treten mehrere Leerzeilen auf, werden auch sie als eine einzige angesehen. EntA sprechend werden die Absatzabstnde von L TEX intern verwaltet und sind zu einem gewissen Ma variabel. 3. Befehle: TEX interpretiert einen \ als Befehlsbeginn und das erste Nichttextzeichen (Sonderzeichen oder Zahl) als Befehlsende. 4. Sonderzeichen: Sie stellen spezielle Befehle dar und mssen, wenn sie als Text ausgegeben werden sollen, ber andere Befehle angesprochen werden. # \# $ \$ & \& _ \^ \symbol{94} ~ \symbol{126} % \% { \{ } \} \ \textbackslash Die Ausfhrung einer Quellcodezeile wird mit %-Zeichen unterdrckt (sehr ntzlich bei der Fehlersuche und funktioniert auch bei Verwendung mitten in der Zeile).
A L TEX arbeitet den Quellcode Zeile fr Zeile ab. Um manche Fehlersuche zu erleichtern, sei gleich hier erwhnt, dass manche Befehle durch darauolgende Befehle wieder aufgehoben werden knnen.

5 Ergnzungspakete
Tabelle 1: Dokumentklassenoptionen

10

10pt, 11pt, 12pt onecolumn, twocolumn oneside, twoside notitlepage, titlepage a4paper, a5paper, b5paper, letterpaper, legalpaper, executivepaper landscape draft leqno eqn openright, openany

Schriftgre (Standard bei KOMA-Script: 11pt, bei Standardklassen: 10pt) Spaltenanzahl (Standard onecolumn) ein- oder doppelseitige Ausgabe (Standard abhngig von Dokumentklasse) Titel auf eigener Seite oder nicht (Standard abhngig von Dokumentklasse) Papiergre (Standard bei KOMA-Script: a4paper, bei Standardklassen: letterpaper) Querformat Schwarzer Randbalken, wo Zeilenumbruch nicht sauber gelingt. Formelnummern erscheinen linksbndig Abgesetzte Formeln linksbndig chapter beginnt auf rechter Seite oder nicht (Standard abhngig von Dokumentklasse)

4 Dokumentklasse
Zu Beginn eines Dokuments muss zunchst die globale Art des Dokuments gewhlt werden: \documentclass[Option1,Option2,...]{Klasse}
A Dies legt auch gleich die Standardlayouts oder Standardformatierungen des Dokuments fest. L TEX liest diese aus dem entsprechenden *.cls-File der ausgewhlten Dokumentklasse aus. A Die wichtigsten L TEX-Klassen sind (die Befehle \section \part und \chapter werden in 6.2.1 erklrt):

article, scrartcl report, scrreprt book, scrbook

Artikel, oberste Gliederungsebene ist \section (unter \part) lngerer Bericht, oberste Gliederungsebene ist \chapter (unter \part), chapter beginnen immer mit einer neuen Seite Buch, oberste Gliederungsebene ist \chapter, (unter \part), chapter beginnen immer mit einer neuen rechten Seite, Standard twoside

Die Klassen article, report und book sind die Standardklassen, allerdings richten sich diese Klassen nach US-amerikanischen typograschen Konventionen und Papierformaten. Fr deutsche Dokumente sind die KOMA-Script-Klassen scrartcl, scrreprt und scrbook vorzuziehen. Diese bieten eine typograsche Feinanpassungen und eine deutliche Erweiterung der Auszeichnungssprache von LaTeX und sind dabei exibler als die Standardklassen. Die KOMA-Script-Klassen sind sehr gut dokumentiert, sodass ein Blick in die Anleitung [1] oft hilfreich ist! Die wichtigsten Dokumentklassenoptionen stehen in Tabelle 1:

5 Ergnzungspakete
Ergnzungspakete liefern zustzliche Befehle und/oder verndern die Standardlayouts. Sie werden mit \usepackage[Option1,Option2,...]{Paket}

5 Ergnzungspakete
Tabelle 2: weitere wichtige Ergnzungspakete

11

\usepackage{color} \usepackage{fancyhdr} \usepackage{amssymb} \usepackage{amsmath} \usepackage{footmisc} \usepackage{geometry} \usepackage{typearea} \usepackage{graphicx} \usepackage{multirow} \usepackage{placeins} \usepackage{ulem} \usepackage{natbib} \usepackage{tabularx} \usepackage{tabulary}

bringt Farbe ins Spiel (s. 10) mehr Mglichkeiten fr Kopf- und Fuzeilen (s. 15.1) fr ams-Mathe-Symbole fr z.B. die equation*-Umgebung (s. 13) Formatierung von Funoten (s. 6.6) fr individuelle Seitenformatierung (s. 15.5.1) fr eine Seitenformatierung basierend auf typographischen Regeln (s. 15.5.2) zum Bilder einbinden (s. 12.2) fr den multirow-Befehl bei Tabellen (s. 12.1) fr den FloatBarrier-Befehl bei Gleitobjekten (s. 12.4) Unterstreichen leicht gemacht (s. 9.2) Ziern der Bib-Eintrge sortieren und zusammenfassen (s. 14.3) fr die X-Spalte bei Tabellen (s. 12.1.2) fr die L-, C-, R-, J-Spalte bei Tabellen (s. 12.1.3)

eingebunden und mssen im Header zwischen \documentclass und \begin{document} stehen. Im Folgenden werden einige wichtige Pakete nher beschrieben, wobei die Pakete in 5.1 bis 5.3 praktisch in jedem deutschen Dokument bentigt werden (zumindest mit Pdatex). Eine bersicht weiterer wichtiger Pakete stehen in Tabelle 2. Grundstzlich werden hier im Skript nur die wichtigsten Funktionen der Pakete vorgestellt, es gibt aber zu jedem Paket auch eine Dokumentation, die man z.B. auf http://texcatalogue.sarovar.org/alpha.html nden kann.

5.1 inputenc-Paket
\usepackage[latin1]{inputenc} Als deutscher Autor bentigt man Zeichen, die nicht zum Standard-Zeichensatz gehren, wie etwa die Umlaute oder das Scharf-S. Die erweiterten Zeichenstze gibt es aber in unterschiedlichen KodieA rungen. Man muss L TEX also erst mitteilen, dass man den erweiterten Zeichensatz nutzen mchte d.h. die deutsche Tastatur und auerdem in welcher Kodierung dieser bergeben wird (also wie der Editor den Quellcode abspeichert). Das inputenc-Paket wandelt dann die Eingabe um in eine interne LaTeX-Standardsprache. Mgliche Eingabekodierungen sind: latin1/latin9 fr fr unixoide Systeme (latin1 ist auch unter Microsoft Windows und Mac OS X verwendbar) ansinew fr Microsoft Windows applemac fr Macs cp850 fr OS/2 utf8 fr moderne unixoide Systeme beziehungsweise fr Systeme (und Editoren), die Unicode (UTF-8) untersttzen

6 wichtige Befehle fr einfache Texte

12

5.2 babel-Paket
\usepackage[ngerman]{babel} Bindet man das Paket wie oben ein so kommt es zu einer bersetzung im Dokument wie etwa Inhaltsverzeichnis statt table of contents. Das Paket sorgt ebenfalls fr die richtige Trennung nach (neuer) deutscher Rechtschreibung und fr eine angepasste Typographie. Auerdem ist damit das Umschalten auf eine andere Sprache innerhalb des Dokuments mglich (hier sei auf die Paketdokumentation verwiesen).

5.3 fontenc- und lmodern- Paket


\usepackage[T1]{fontenc} \usepackage{lmodern} Die Standardschrift von LaTeX ist die Computer-Modern-Schriftfamilie (CM). Standardmig bietet diese aber nicht alle 256 Zeichen des europischen Zeichenvorrates. Fr den Umlaut gbe es also kein einzelnes Zeichen, sondern wrde zusammengesetzt aus einem o und zwei Pukten. Der Nachteil dabei A ist, dass damit der Trennalgorithmus von L TEX durcheinandergebracht wird und dass Wrter mit Umlauten beim Suchen oder Kopieren aus dem Dokument nicht korrekt behandelt werden. Bindet man diese Pakete ein, so hat man alle 256 Zeichen des europischen Zeichenvorrates in T1-Kodierung und Type-1 Format. Ferner ist damit die Schriftart skalierbar also nicht pixelig.

5.4 Hyperlinks in Dokumenten das hyperref-Paket


Mit \usepackage{hyperref} werden automatisch verschiedene Hyperlinks im Dokument generiert, z.B. lsst ein Klick auf einen Eintrag im Inhaltsverzeichnis (s. 14) den Leser auf den entsprechenden Abschnitt springen. Auch Querverweise im Text (s. 6.7) werden mit Hyperlinks versehen. Standardmig sind Links durch rote Boxen gekennzeichnet; mchte man stattdessen farbige Wrter so ergnzt man folgende Optionen: \usepackage[colorlinks=true, linkcolor=blue]{hyperref} Wird linkcolor weggelassen, so erscheinen die Links rot. Wichtig: Das hyperref-Paket sollte als letztes Paket geladen werden. Es gibt diesbezglich aber Ausnahmen wie z.B. das tabularx-Paket (siehe Abschnitt 12.1.2)

6 wichtige Befehle fr einfache Texte


6.1 Zeilen- und Seitenumbruch
Ein Zeilenumbruch ist nur innerhalb von Abstzen erlaubt (dazwischen macht es ja irgendwie auch keinen Sinn), ein Seitenumbruch dagegen ist immer innerhalb und zwischen Abstzen mglich. ZeilenA und Seitenumbrche bzw. auch die Verhinderung derselben kann der Autor L TEX mitteilen (auch mit einer Angabe der Prioritt der Umsetzung). Sie werden mit folgenden Befehlen implementiert:

6 wichtige Befehle fr einfache Texte Zeilenumbruch: \\ \\[Abstand]

13

\\*[Abstand] \newline \linebreak[Zahl von 0-4] Zeilenumbruch verhindern: ...~... \nolinebreak[Zahl von 0-4] Seitenumbruch: \newpage \pagebreak \cleardoublepage \begin{samepage}...\end{samepage} Seitenumbruch verhindern: \nopagebreak[Zahl von 0-4]

Zeilenumbruch (allgemein) Zeilenumbruch mit optionalen Abstand zur nchsten Zeile (nur wenn dadurch kein Seitenumbruch erfolgt) Wie \\, jedoch kann kein Seitenumbruch vor der nchsten Zeile stattnden. Zeilenumbruch Zeilenumbruch, Zahl entspricht dabei der Prioritt (4=zwingend) kein Zeilenumbruch zwischen Wrtern, Beispiel 15~kg kein Zeilenumbruch, Zahl entspricht dabei der Prioritt (4=zwingend) Seitenumbruch, Gleitobjekte knnen aber noch an diese Stelle oaten (s. 12.3) Seitenumbruch Seitenumbruch, Text beginnt mit neuer ungerader (rechter) Seite Seitenumbruch nur zwischen Abstzen, auer er wird erzwungen kein Zeilenumbruch, Zahl entspricht dabei der Prioritt (4=zwingend)

Tipp: Eine sehr elegante Methode mit unsauberen Seitenumbrchen umzugehen, ist die momentane Vergrerung der Texthhe fr eine Seite, die mit \enlargethispage*{Hhe} mglich wird. Der Stern sorgt dafr, da die relevanten elastischen Mae auf den Minimalwert gesetzt A werden. Vorsicht: Im sogenannten LR-Modus von L TEX (z.B. \mbox{...}) ist kein Zeilenumbruch erlaubt, ein Befehl fr einen Zeilenumbruch wird also ignoriert.

6.2 Gliederung des Dokuments


6.2.1 Untergliederung berschriften Die Hierarchie ist, beginnend vom grten Gliederungspunkt, durch part, chapter, section, subsection, subsubsection, paragraph, subparagraph gegeben. Ein Kapitel wird z.B. mit \chapter[Kurzform]{Kapitelname} \chapter*[Kurzform]{Kapitelname} erzeugt. Die optionale Kurzform steht im Inhaltsverzeichnis anstelle des Kapitelnamens. Ein Gliederungszhler erhht bei jeder neuen Untergliederung den entsprechenden Zhler um eins, der auch im Inhaltsverzeichnis erscheint. Der Eintrag ins Inhaltsverzeichnis und die Erhhung des Gliederungszhlers kann mittels eines Sterns unterdrckt werden. Die Gliederungstiefe ist zunchst durch

6 wichtige Befehle fr einfache Texte

14

die Dokumentklasse festgelegt kann aber mit dem Zhler secnumdepth verndert werden. Ebenso kann die Durchnummerierung der Kapitel durch den entsprechenden chapter-counter jederzeit manipuliert werden. Bei den KOMA-Klassen scrreprt und scrbook steht zustzlich noch die Option chapterprefix=on zur Verfgung (standard ist off). Ist diese Option gewhlt, so steht vor jedem chapter das Wort Kapitel, wie es bei den Standard-Klassen blich ist. 6.2.2 Titelseite Eine Titelseite erhlt keine Seitennummer. Sie kann mit der Umgebung \begin{titlepage} ... \end{titlepage} oder mit \title{Titel} Titel, \author{Autoren} Autor, \date{Datum} Datum gefolgt von \maketitle kreiert werden. Gibt es mehrere Autoren so fgt man zwischen den einzelnen Autorennamen \and ein. Fr Datum kann auch der Befehl \today verwendet werden, welcher immer das aktuelle Datum eintrgt. Vorsicht: Titelseiten besitzen einen eigenen Seitenstil, siehe 15.1. Auf einer Titelseite bietet sich auch eine kurze Zusammenfassung des Inhalts an. Mit der Umgebung \begin{abstract} ... \end{abstract} wird der Text abgesetzt, beidseitig eingerckt und erhlt die berschrift: Abstract oder Zusammenfassung. Bei den KOMA-Klassen entfllt standardmig die berschrift, kann aber ber die Dokumentklassenoption [abstract=true] wieder eingefgt werden. Das genaue Aussehen ist fr report und article unterschiedlich, fr die Klasse book und scrbook ist die Umgebung nicht deniert und liefert einen Fehler. 6.2.3 Anhang Am Ende eines Dokumentes kann der Autor einen Anhang mittels \appendix erzeugen. Wie gewohnt werden Kapitel beziehungsweise Abschnitte des Anhangs ganz normal mit \chapter und \section gesetzt. Der Gliederungszhler wird zurckgesetzt und die Ausgabe erfolgt in Buchstaben. Bei den KOMA-Klassen scrreprt und scrbook steht zustzlich noch die Option appendixprefix=on zur Verfgung (standard ist off). Ist diese Option gewhlt, so steht vor jedem chapter das Wort Anhang, wie es bei den Standard-Klassen blich ist. 6.2.4 KOMA-Widmung Mit den KOMA-Klassen hat man einen zustzlichen Befehl zur Erstellung von Widmungen. Der Text wird zentriert und grer ausgegeben durch \dedication{...} Die Rckseite ist dabei leer. Die Widmung ist ein Teil des Titels und wird ausschlielich mit \maketitle erzeugt.

6 wichtige Befehle fr einfache Texte 6.2.5 KOMA-Grobaufteilung

15

Insbesondere bei Bchern oder vergleichbaren lngeren Dokumenten, kann eine Aufteilung in Vorspann, Hauptteil und Nachspann sinnvoll sein. Die Klasse scrbook verfgt ber folgende Befehle: \frontmatter Vorspann, nummerierte Seiten haben rmische Seitenzahlen. Kapitelberschriften sind nicht nummeriert, Weitergehende Untergliederungen in Abschnitte usw. sind dagegen nicht sinnvoll. Dieser Abschnitt eignet sich fr die Titelei, diverse Verzeichnisse und dem Vorwort Hauptteil, arabische Seitenzahlen beginnend ab 1 Nachspann, Untergliederung wie bei Vorspann, Seitennummerierung wird aus Hauptteil fortgesetzt. Mglicher Inhalt wre etwa ein Literaturverzeichnis, ein Stichwortverzeichnis oder ein Anhang.

\mainmatter \backmatter

6.3 Absatz und Absatzeinzug


Eine Leerzeile im Quellcode beginnt einen neuen Absatz. Mit \setlength{\parindent}{Tiefe} kann die Einrcktiefe der ersten Zeile eines jeden Absatzes festgelegt werden. Fr Tiefe sollte man schriftabhngige Gren (wie em) und nicht absolute Gren (wie mm) verwenden. Sollen einzelne Abstze nicht oder doch eingerckt werden, kann dies mit \noindent \indent erzwungen werden. Mchte man statt einem Absatzeinzug einen zustzlichen Durchschuss, so sollte man das parskip-Paket benutzen oder sich die Mglichkeiten der KOMA-Klassen ansehen, wie unten beschrieben (man sollte nicht die Lnge \parskip umdenieren, siehe Punkt 8.1). Benutzt man eine KOMA-Klasse so hat man mit der entsprechenden Dokumentklassenoption \documentclass[parskip=Methode]{scr...} mehrere Mglichkeiten, siehe Tabelle 3. Dabei wird ein Einzug zu Beginn eines Absatzes kombiniert mit einem vertikalen Abstand der Abstze vermieden, weil dies als zu bertrieben erscheint, um das Auge richtig zu fhren.

6.4 Zeilenabstand
Fr das ndern des Zeilenabstands bieten sich zwei Mglichkeiten an: Mchte man den Zeilenabstand auf das eineinhalbfache oder das doppelte umschalten, so bindet man das Paket setspace ein \uspackage{setspace} und verwendet die Befehle \onehalfspacing \doublespacing Mchte man wieder zum einfachen Zeilenabstand zurckkehren, dann: \singlespacing

6 wichtige Befehle fr einfache Texte


Tabelle 3: Werte fr die Dokumentklassenoption parskip

16

false full fullfull+ full* half halfhalf+ half*

Einzug von einem Geviert (1 em) der ersten Zeile, wobei der erste Absatz eines Abschnitts nicht eingezogen wird. Vertikaler Abstand von einer Zeile, Absatzenden haben Leerraum von mind. ein Geviert (1 em). Vertikaler Abstand von einer Zeile Vertikaler Abstand von einer Zeile, Absatzenden haben Leerraum von mind. 1/4 einer normalen Zeile Vertikaler Abstand von einer Zeile, Absatzenden haben Leerraum von mind. 1/3 einer normalen Zeile Vertikaler Abstand von 1/2 Zeile, Absatzenden haben Leerraum von mind. ein Geviert (1 em) Vertikaler Abstand von 1/2 Zeile Vertikaler Abstand von 1/2 Zeile, Absatzenden haben Leerraum von mind. 1/4 einer normalen Zeile Vertikaler Abstand von 1/2 Zeile, Absatzenden haben Leerraum von mind. 1/3 einer normalen Zeile

Alternativ kann man auch die Paketoptionen onehalfspacing und doublespacing benutzen. Wenn man die Schriftart gewechselt hat und deshalb nur eine kleine Korrektur am Zeilenabstand ntig ist, gengt folgender Befehl (setspace also nicht bentigt): \linespread{Faktor} Der Standard Durchschuss betrgt 1,2. D.h. fr einen eineinhalbfachen Zeilenabstand muss der Faktor 1,25 gewhlt werden.

6.5 Aufzhlungen
Hierfr existieren drei Umgebungen: \begin{itemize} \item ...\item ... usw. \end{itemize} \begin{enumerate} \item ... \item ... usw. \end{enumerate} \begin{description} \item[Name1] ... \item[Name2] ... usw. \end{description} Bei der itemize-Umgebung werden die Punkte durch einen Aufzhlungspunkt getrennt und die einzelnen Texte voneinander abgesetzt. Bei der enumerate-Umgebung wird fortlaufend hochgezhlt und bei der description-Umgebung erscheint der optionale Name fett. 6.5.1 Verschachtelte Aufzhlungen Die Aufzhlungsumgebungen knnen bis zu viermal ineinander verschachtelt werden und je nach Verschachtelungstiefe ndert sich das Markierungszeichen und zustzlich der vertikale Abstand der Aufzhlungstiefen zueinander. Ein Beispiel: erste Stufe erste Zeile zweite Stufe erste Zeile dritte Stufe erste Zeile

6 wichtige Befehle fr einfache Texte vierte Stufe erste Zeile vierte Stufe zweite Zeile dritte Stufe zweite Zeile zweite Stufe zweite Zeile erste Stufe zweite Zeile 6.5.2 nderungen der Markierungen

17

Mit einem optionalen Parameter beim Befehl \item[Marke] wird das Markierungszeichen an diesem Punkt gendert, z.B. mit \item[$\clubsuit$] und \item[$\diamondsuit$] erste Stufe erste Zeile zweite Stufe erste Zeile zweite Stufe zweite Zeile erste Stufe zweite Zeile Die Aufzhlungszeichen knnen auch dauerhaft verndert werden mittels \renewcommand{Zeichenname}{neues Zeichen} Der Zeichenname lautet dabei entsprechend der Verschachtelungstiefe \labelitemi \labelenumi \labelitemii \labelenumii \labelitemiii \labelenumiii \labelitemiv \labelenumiv itemize Umgebung enumerate Umgebung

A Es sei noch erwhnt, da L TEX mit den Aufzhlungstiefen vier Counter (s. 7), und zwar enumi, enumii, enumiii und enumiv betreibt. Ein lehrreiches Beispiel:

\renewcommand{\labelenumii}{\it \thesubsubsection-\arabic{enumii}.)} liefert in der zweiten Verschachtelungstiefe die Nummerierung mit Abschnittsnummer und Zhler der zweiten Stufe. 1. erste Stufe erste Zeile 2. erste Stufe zweite Zeile 6.5.2-1.) zweite Stufe erste Zeile 6.5.2-2.) zweite Stufe zweite Zeile 6.5.2-3.) zweite Stufe dritte Zeile 3. erste Stufe dritte Zeile 6.5.3 KOMA-Auistung
A KOMA-Script liefert eine weitere Auistungsumgebung neben den Standardlisten von L TEX, und zwar

\begin{labeling}[Trennzeichen]{Muster} ... \end{labeling} Das Muster gibt die Einrcktiefe bei den Stichpunkten an und das Trennzeichen ist beliebig. Genau wie bei den Standardaufzhlugen beginnt jeder Punkt mit einem \item, wie gehabt, siehe auch 6.5.

6 wichtige Befehle fr einfache Texte 6.5.4 weitere Optionen mit dem enumitem-Paket

18

Mit dem Paket enumitem bekommen die drei Umgebungen ein zustzliches optionales Argument, worber viele Anpassungen gemacht werden knnen. Hier sollen nur wenige Mglichkeiten gezeigt werden, alle Befehle und Optionen nden sich in der Paketdokumentation [2]. Eine mgliche Option ist label. Damit lsst sich die Beschriftung der Listenpunkte fr die jeweilige Ebene ndern. Die nderung wirkt aber nur innerhalb der Umgebung, wo die Option gesetzt wurde. Fr die itemize-Umgebung kann man beliebige Symbole benutzen wie z.B das Pfeilsymbol ($\rightarrow$), fr die enumerate-Umgebung gibt es \alph*, \Alph*, \arabic*, roman* und Roman*, wobei statt dem Stern auch ein Countername in geschweiften Klammern stehen kann (ein Beispiel steht weiter unten). Sind zwei Listen durch Text getrennt und die zweite Liste soll die erste fortfhren (und nicht wieder mit der Zhlung von vorne beginnen), so gibt man bei den Optionen resume mit an (was natrlich auch ber \setcounter{}{} machbar wre, siehe Kapitel 7). Sollen zustzlich die Formatdenitionen aus der ersten Liste bernommen werden (falls in der Ebene vorhanden) so benutzt man resume*. Ein Beispiel: Mchte man eine Liste der Form a), b), c) usw. ohne jedes item einzeln zu bearbeiten, so ginge folgendes: \begin{enumerate}[label=\alph*)] \item Punkt 1 \item Punkt 2 \begin{enumerate}[label=\roman*)] \item Unterpunkt 1 \item Unterpunkt 2 \end{enumerate} \item Punkt 3 \end{enumerate} Hier steht Text, der beide Listen von einander trennt. \begin{enumerate}[resume*] \item Punkt 1 \item Punkt 2 \begin{enumerate} \item Unterpunkt 1 \item Unterpunkt 2 \end{enumerate} \item Punkt 3 \end{enumerate} a) Punkt 1 b) Punkt 2 i) Unterpunkt 1 ii) Unterpunkt 2 c) Punkt 3 Hier steht Text, der beide Listen von einander trennt. d) Punkt 1 e) Punkt 2 6.5.4-1.) Unterpunkt 1 6.5.4-2.) Unterpunkt 2 f) Punkt 3

Mchte man die Beschriftung dauerhaft ndern so kann man die bestehenden Listen (itemize, enumerate, description) neu denieren oder komplett neue erstellen. Neue Listen werden folgendermaen erstellt: \newlist{<Name>}{<Typ>}{<max. Tiefe>} Fr <Typ> kann man enumerate, itemize oder description einsetzen. <Name> ist ein beliebiges Wort fr die neue Liste, und <max. Tiefe> gibt die Anzahl der Ebenen an, die die Aufzhlung maximal haben darf. Mchte man die Standard Listen neu denieren so benutzt man stattdessen \renewlist mit der gleichen Syntax. Als nchstes mssen die Eigenschaften der Liste festgelegt werden. Dies geschieht mit \setlist[<Name>, <Ebene>]{<Optionen>}

6 wichtige Befehle fr einfache Texte

19

Wenn man bei der Denition mehrere Ebenen zulsst, so muss fr jede Ebene eine Beschriftung deniert sein. Wenn man <Ebene> weglsst, gilt die <Option> fr alle Ebenen, kann aber fr einzelne Ebenen wieder berschrieben werden. Beispiel: Angenommen man mchte eine Aufzhlung mit vier zulssigen Ebenen haben, bei der die oberste Ebene in groen rmischen und die restlichen mit arabischen Zahlen beschriftet sind: \newlist{steps}{enumerate}{4} \setlist[steps]{label=(\arabic*)} \setlist[steps, 1]{label=\Roman*)} \begin{steps} \item Punkt 1 \item Punkt 2 \begin{steps} \item Unterpunkt 1 \item Unterpunkt 2 \end{steps} \item Punkt 3 \end{steps}

I) Punkt 1 II) Punkt 2 (1) Unterpunkt 1 (2) Unterpunkt 2 III) Punkt 3

6.6 Funoten und Randnotizen


Eine Randnotiz bzw. Funote1 , kann mit \marginpar{Text} \footnote{Text} erstellt werden. Mit der Funote luft auch ein Funotenzhler bzw. counter ,namens footnote mit, A damit L TEX wei wie viele Funoten zu hndeln sind. Er kann jederzeit mit dem setcounter-Befehl verndert werden. Desweiteren kann der Bezierungsstil der Funote z.B. mittels \renewcommand{\thefootnote}{\fnsymbol{footnote}} auf fnsymbols umgestellt werden. Der Befehl darf nur im normalen Textmodus Verwendung nden, ansonsten wird die Funote im Ausgabele nicht erzeugt. Ist eine Funote dennoch z.B. im LR-Modus notwendig dann mu sie manuell eingefgt werden mittels: \footnotemark[nummer] \footnotetext[nummer]{Funote} Die Nummer wird dabei im laufenden Text mit dem ersten Befehl gesetzt. Der zweite Befehl muss im normalen Textmodus aufgerufen werden und erzeugt die Funote. Also testen wir das jetzt mit einer \mbox{}-Umgebung...jetzt2 ... (\mbox{jetzt\footnotemark[2]}\footnotetext[2]{Geht doch!}) siehe unten. Fr weitere Formatierungsnderungen der Fu- bzw. Randnotizen sei auf das Buch von Helmut Kopka [3] verwiesen. Noch viel mehr Formatierungen bietet das footmisc-Ergnzungspaket [4](ca. 40 Seiten) mit folgenden Optionen perpage marginal flushmargin multiple
1 Dies

Funotenzhler wird bei jeder Seite zurckgesetzt Kombiniert mit der Lnge \footnotemargin kann der Abstand der Funote zum linken Rand der Seite gesetzt werden Das Funotensymbol erscheint bndig mit dem Text der Funote bei mehreren Funoten an derselben Stelle werden Kommas als Separierer eingesetzt

2 Geht

ist eine Funote doch!

6 wichtige Befehle fr einfache Texte

20

6.7 Querverweise
An jeder Stelle im Text kann mit \label{Markername} ein Marker gesetzt werden, auf den man sich mit \ref{Markername} \pageref{Markername} beziehen kann. Der Inhalt von \ref{Markername} ist je nach Ort des \label-Befehls die Nummer eines Abschnitts, eines Bildes, einer Tabelle oder einer Formel, whrend \pageref{markername} die Seitenzahl des Markers ausgibt. Ein Beispiel: Die Counter werden auf Seite \pageref{CouLaeCounter} behandelt.

6.8 Worttrennung und Bindestrich


6.8.1 Worttrennung
A L TEX trennt Wrter, wenn der Zeilenumbruch rechtsbndig zwischen Wrtern nicht gelingt. AlA lerdings kennt L TEX den Sinn der Wrter nicht und trennt deswegen manche zusammengesetzten Wrter nicht korrekt oder sinnvoll, Bsp. Urinstinkt :o).

\ |

Trennmglichkeit, die andere Trennungen ausschliet (Ur\-instinkt, Stau\-becken) Trennmglichkeit, die andere Trennungen nicht ausschliet (wenn TeX eine Trennstelle einfach nicht kennt; ntzlich bei underfull, overfull \hbox) Trennmglichkeit, bei der kein Trennstrich bentigt wird Ausen einer Ligatur und Schaung einer Trennmglichkeit (Auf|forderung; Ligaturen siehe Punkt 9.7)

Kommt ein Wort fters vor sollte, es in die Trennnungsliste mit aufgenommen werden, mittels \hyphenation{Stau-be-cken} Im obigen Beispiel wird dann das Wort Staubecken im ganzen Dokument nur an diesen Stellen getrennt. Noch ein Hinweis zu den Anfhrungszeichen: Manche Editoren (wie TeXnicCenter) haben die Option, dass Anfhrungszeichen ersetzt werden, in dem Fall muss im Quellcode die zustzlich eingefgten Symbole wieder rausgelscht werden. 6.8.2 Bindestrich = Bindestrich, der andere Trennungen unterdrckt Bindestrich, der andere Trennungen erlaubt Bindestrich, an dem nicht getrennt werden darf (das rechte Symbol ist die Tilde)

6.9 Lange Dokumente aufteilen


Bei recht langen Dokumenten empehlt es sich, das Dokument in einzelne *.tex-Dateien aufzuteilen. Die Dateien mit dem Quellcode knnen mit einem dieser Befehle \input{file} \include{file} \includeonly{file}

7 Counter
Tabelle 4: Wichtige Counter

21

part, chapter, ... , subparagraph enumi, enumii, enumii, enumiv page footnote equation gure table secnumdepth tocdepth

Zhler fr part, chapter ... Aufzhlungszhler 1 bis 4 Seitennummer Funotenzhler Formel-Zhler Bilder-Zhler Tabellen-Zhler Nummerierungstiefe bei berschriften Nummerierungstiefe im Inhaltsverzeichnis

ausgelesen werden. Der Quellcode der einzelnen Dateien wird einfach in das Hauptdokument kopiert. Somit kann der Autor bei langen Dokumenten mit Bildern bersicht gewinnen und auch Zeit beim kompilieren sparen. Mit dem include-Befehl wird immer eine neue Seite begonnen im Vergleich zu input. Mit includeonly, das nur im Header erlaubt ist, wird nur dieses File kompiliert und spart v.a. Zeit. Die entsprechenden input- oder include-Befehle knnen aber auch einfach mit dem %Zeichen auskommentiert werden, sodass die Kompilierung auf den aktuellen Abschnitt beschrnkt werden kann.

7 Counter
In einem Dokument wird vieles nummeriert, wie z.B. die Seitenzahlen, Abbildungen oder berschriften. Hinter jeder solchen Nummerierung steckt ein Counter, der beliebig verndert werden kann. Fr die Namen der wichtigsten Counter sei auf Tabelle 4 verwiesen. Der Wert eines Zhlers kann mit folgenden Befehlen manipuliert werden: \setcounter{counter}{Zahl} \addtocounter{Counter}{Zahl} \stepcounter{Counter} Counter auf neue Zahl setzen Addition der Zahl zum Counter Inkrement +1

Das Auslesen oder die Abfrage der verschiedenen counter kann mit Auswahl des Nummerierungsstils z.B. mittels \arabic{counter} \Roman{counter} \roman{counter} \alph{counter} \Alph{counter} \fnsymbol{counter} arabische Ziern groe rmische Ziern kleine Rmische Ziern Kleinbuchstaben a-z Grobuchstaben A-Z spezielle 9 Symbole eher gedacht fr Funoten

erfolgen oder bei manchen Zhlern direkt \thecounter (z.B. \thepage). Die Seitennummerierung entspricht intern der Abfrage und Neusetzung des Seitenzhlers. Der Stil der Seitennummerierung kann entweder direkt mit dem Seitenstil deniert sein oder mit \pagenumbering{Nummernstil} gesetzt werden. Die Nummerierungsstile sind wieder arabic, roman, Roman, alph, Alph oder fnsymbol. Die Seitenzahl kann jederzeit mit dem \setcounter-Befehl neu gesetzt werden und mit \thepage abgefragt werden. Ein beliebiger neuer counter wird mit

8 Lngen und Zwischenrume


Tabelle 5: Wichtige Lngenmae

22

\textwidth \baselineskip \parindent \oddsidemargin \evensidemargin \topmargin \headsep \topskip \textheight \footskip \paperheight \paperwidth \tabcolsep \arraycolsep \arrayrulewidth \doublerulesep

Textbreite Abstand zwischen zwei Zeilen innerhalb eines Absatzes Einrckabstand der ersten Zeile eines Absatzes linker Rand allgemein oder fr ungerade Seiten linker Rand fr gerade Seiten Abstand oberer Rand bis Oberkante Kopfzeile Abstand Unterkante Kopf bis Oberkante Rumpf Abstand Oberkante Rumpf bis Grundlinie der ersten Zeile Texthhe Abstand Unterkante Rumpf bis Unterkante Fuzeile Seitenhhe Seitenbreite halbe Breite des Spaltenzwischenraums fr tabulars halbe Breite des Spaltenzwischenraums fr arrays Dicke der Linien Abstand von Doppellinien

\newcounter{Countername} deniert. Er kann auch als eine sogenannte Parkvariable bei mancher Umdeklaration von anderen countern dienen.

8 Lngen und Zwischenrume


8.1 Lngen
A L TEX verwaltet mit der Prozessierung eines Dokuments auch einige Lngenmae wie z.B. die Breite des Textes. Einige Beispiele fr wichtige Lngenmae sind in der Tabelle, siehe Tab. 5 zu nden. Die Manipulation eines Lngenmaes kann mit einem der folgenden Befehle durchgefhrt werden:

\setlength{Lnge}{neues Ma} \setlength{Lnge}{Ma plusMa1 minusMa2} \addtolengthwidth{Lnge}{Ma}

Lngema auf neues Ma setzen elastische Denition einer Lnge Addition des Maes zur Lnge

A Bei manchen Lngen empehlt es sich, L TEX ein gewisses Spektrum zu geben, aus dem es die Lnge A whlen kann. So kann ein Abstand elastisch von L TEX aus diesem Spektrum gewhlt werden. Alle Lngenangaben erfordern natrlich immer auch eine Einheit. Eindeutig ist z.B. der Bruchteil einer anderen Lnge (z.B. 0.5\textwidth) oder eine Einheit an die Zahl angehngt, wie:

cm mm in pt pc em ex

Zentimeter Millimeter Inches (2.54 cm) Punkte (1 in=72.27 pt) Picas (1 pc = 12 pt) Gevierstrichbreite Buchstabenhhe von x

bp dd cc sp

big point (1 in = 72 bp) Didot (1157 dd = 1238 pt) Cicero (1 cc = 12 dd) scaled point (1 pt = 65536 sp)

8 Lngen und Zwischenrume

23

Bei manchen Befehlen wird vom Autor eine eigene Lngenangabe gefordert. Manchmal ist es aber auch wnschenswert die Lngenangabe gerade so zu whlen, wie ein einzugebender Text breit oder hoch ist. Hierfr sind folgende zwei Befehle sehr ntzlich, die eine beliebige Textbreite oder Texthhe in einer Lnge ablegen: \settowidth{Lngenbefehl}{Text} \settoheight{Lngenbefehl}{Text} Eigene Lngenmae knnen mit \newlength{Lngenname} deniert werden (sehr ntzlich zum Abspeichern mancher Mae).

8.2 Zwischenrume einfgen


Beliebige horizontale bzw vertikale Zwischenrume sind mit \hspace{Ma} \hspace*{Ma} \vspace{Ma} \vspace*{Ma} mglich, z.B. die ist eine horizontale Lcke von 1 cm. Der optionale Stern erzeugt den Zwischenraum auch wenn Zeilen- oder Seitenumbrche involviert sind. Ein weiterer sehr ntzlicher BeA fehl, bei dem L TEX das Ma selber elastisch vorgibt ist \hfill bzw. \hspace{\fill} \vfill bzw. \vspace{\fill} Dabei wird soviel Zwischenraum eingefgt, da die laufende Zeile (Seite) links- und rechtsbndig (oben und unten bndig) abschliet. Ein mehrfaches Anwenden fhrt zustzlich zu gleichen Abstnden, ein Beispiel: Herr Huber Brief Regensburg, den 20. Februar 2011 hnliche Zwischenraumbefehle: \quad \qquad \dotfill \hrulefill \, \: \; \! Zwischenraum von der Gre des aktuellen Schriftsatzes Zweimal \quad als Zwischenraum Zwischenraum mit Punkten fllen Zwischenraum mit Strichen fllen 3/18 em Zwischenraum 4/18 em Zwischenraum 5/18 em Zwischenraum -3/18 em Zwischenraum

Die letzten vier Befehle knnen nur in einer Mathe-Umgebung benutzt werden (siehe Seite 41). Auch eine Kombination der fill-Befehle ist mglich.

8.3 Zwischenraum am Satzende


Der Standardzwischenraum zwischen den Wrtern ist nicht derselbe wie an einem Satzende und hngt von der Sprache ab, die mit den Ergnzungspaketen festgelegt wird. Mit

9 Textformatierung \frenchspacing \nonfrenchspacing

24

kann zwischen den zwei Standards hin und hergeschalten werden (Deutsch: frenchspacing, Englisch: Nonfrenchspacing). Ein Beipiel: ... da ich Rumpelstilzchen hei. Heute back ich, morgen ... ... da ich Rumpelstilzchen hei. Heute back ich, morgen ...

9 Textformatierung
9.1 Schriftattribute
Die Schriftattribute gliedern sich in Familie, Form und Serie. Als Zeichensatzfamilien existieren: \rmfamily bzw. \textrm{Text} \sffamily bzw. \textsf{Text} \ttfamily bzw. \texttt{Text}
A Roman (L TEX Standard) Sans Serif Typewriter

Die Silbentrennung bei der typewriter family ist unterdrckt, da fr diese Familie standardmig kein Trennungsstrich \hyphenchar zugeordnet ist. Dies kann jedoch umgangen werden1 . Desweiteren bestimmt das sogenannte Formattribut die Neigung: \itshape \slshape \scshape \upshape bzw. bzw. bzw. bzw. \textit{Text} \textsl{Text} \textsc{Text} \textup{Text} italic slanted small caps = Kapitlchen A aufrechte Schrift (L TEX Standard) boldface A medium (L TEX Standard)

Die Serie stellt Strke und Weite der Schrift fest: \bfseries bzw. \bf bzw. \textbf{Text} \mdseries bzw. \md bzw. \textmd{Text} Mchte man einen Text einfach hervorheben, dann \emph{Text} hervorgehoben

Das Aussehen des hervorgehobenen Textes ist abhngig von der Umgebung in der der Befehl steht, aber natrlich auch von Paketen, die diesen Befehl manipulieren (benutzt man das ulem-Paket wird der Text hier standardmig unterstrichen, siehe auch Abschnitt 9.2). Auf die Standardattribute der Dokumentklasse kann mittels folgendem Befehl einfach zurckgeschaltet werden: \normalfont oder \textnormal{Text}

1 \newcommand{\origttfamily}{} \let\origttfamily=\ttfamily \renewcommand{\ttfamily}{\origttfamily \hyphenchar\font=`\-}

9 Textformatierung

25

9.2 Unterstreichen
Um Text, aber auch Formeln zu unterstreichen gibt es den Befehl \underline{Text} Mehr Mglichkeiten bietet das Ergnzungspaket ulem: \uline{...} \uuline{...} \sout{...} \xout{...} \uwave{...} unterstrichen doppelt unterstrichen durchgestrichen ausgekreuzt ////////////// gewellt:::::::::::: unterstrichen ::::::

9.3 Schriftgren
Die Schriftgren skalieren immer mit der im Befehl \documentclass festgelegten Standardgre fr die Schrift. So wird mit \normalsize die Standardschriftgre abgefragt. Alle zur Auswahl stehenden Schriftgren lauten dann \tiny \scriptsize \footnotesize \small \normalsize \large \Large \LARGE \huge \Huge
tiny

scriptsize

footnotesize

small

normalsize

large

Large

LARGE

huge

Huge

Fr weitere beliebige Schriftgren sei auf Kapitel 9.5 verwiesen.

9.4 KOMA-Spezielle Schriftnderungen


Wenn man dauerhaft die Schrifteinstellungen fr verschiedene spezielle Boxen, wie die Kopf- und Fuzeile (s. 15.1), verndern will, dann kann man das mit einem der folgenden Befehle erreichen: \setkomafont{Element}{Schriftformatierungsbefehle} \addtokomafont{Element}{Schriftformatierungsbefehle} setkomafont deniert die Formatierung des Elements vllig neu, whrend addtokomafont die existierende Denition erweitert. Mithilfe des Befehls \usekomafont{Element} kann man direkt auf die Schriftart von einzelnen Elementen zugreifen bzw. umschalten. Als Elemente stehen (u.a., siehe [1]) die folgenden Befehle zur Verfgung:

9 Textformatierung pageheadfoot pagefoot pagenumber part...subparagraph descriptionlabel labelinglabel labelingsseparator captionlabel caption Fu- und Kopfzeile (s. 15.1) Fuzeile (s. 15.1) Seitennummer Untergliederungsberschriften (s. 6.2.1) Stichwort bei description-Umgebung (s. 6.5) Stichwort bei labeling-Umgebung (s. 6.5.3) Trennzeichen bei labeling-Umgebung (s. 6.5.3) Gleitumgebungslabel (s. 12.3) Gleitumgebungsbeschreibung (s. 12.3)

26

Beispiel: Soll captionlabel genauso aussehen wie descriptionlabel so ginge \setkomafont{captionlabel}{\usekomafont{descriptionlabel}} Um eine mglichst gut abgestufte Gre fr part bis subparagraph zu erreichen gibt KOMAScript drei Standardabstufungen vor mittels \documentclass[headings=Wert]{scr...} wobei der Wert big, normal und small sein kann.

9.5 Zeichenstze
A Es sei hier bemerkt, da der von L TEX benutzte Standard bzgl. der Wahl des Zeichensatzes nicht grundlos gewhlt worden ist. Er wurde von professionellen Zeichensetzern als der idealste in Bezug A auf Aussehen und Lesbarkeit befunden. Nichtsdestotrotz knnen fr L TEX mittels

\newfont{Eigener Befehl}{Name scaled skal} bzw. \newfont{Eigener Befehl}{Name at pt} weitere Fonts zur Verfgung gestellt werden. Fr Name ist der Grundname des Zeichensatzles einzusetzen. Mit der optionalen Angabe nach scaled bzw. at kann der Zeichensatz vergrert oder verkleinert werden, bei der Skalierungsmethode ndet die Zahl 1.2 und ihre Potenzen multipliziert mit 1000(Standard) Verwendung (1000=Standardgre, 1095= 1.21000, 1200 = 1.21 1000, 1728 = 1.23 1000). Mit der erneuten Einbindung der Schriftart unter anderer Skalierung kann die SchriftA gre beliebig ber die Standardschriftgren von L TEX hinaus auch erweitert werden. Es sei auch angemerkt, da bei einem Fontwechsel der Zeilenabstand normalerweise manuell neu angepasst werden muss (siehe Abschnitt 6.4). Ein Beispiel:

Dies ist der font Dunhill mit 15 pt Gre.

9.5.1 Altdeutsche Schriften Altdeutsche Schriften werden mit dem oldgerm Ergnzungspaket zugnglich. Die Schrifarten knnen dann mit \textgoth{...} \textswab{...} \textfrak{...} erzeugt werden.

ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ

ABCDEFGHIJKLMNOPQRSTUVWXYZ

9 Textformatierung 9.5.2 Kyrillische Schriften Sollen kyrillische Schriften verwendet werden, dann benutzt man am besten folgenden Code \usepackage[OT2,OT1]{fontenc} \newcommand{\cyr}{% \renewcommand\rmdefault{wncyr}% \renewcommand\sfdefault{wncyss}% \renewcommand\encodingdefault{OT2}% \normalfont\selectfont} \DeclareTextFontCommand{\textcyr}{\cyr} im Header und greift mit \cyr \textcyr{...} auf kyrillische Buchstaben zu.

27

9.6 Textausrichtung
Die Position des Textes relativ zu den Seitenrndern wird durch die Textausrichtung festgelegt. Hierfr folgendes: \begin{center} ... \end{center} \begin{flushleft} ... \end{flushleft} \begin{flushright} ... \end{flushright} \begin{raggedleft} ... \end{raggedleft} \begin{raggedright} ... \end{raggedright} \centering Text abgesetzt, zentriert Text abgesetzt, linksbndig Text abgesetzt, rechtsbndig Text abgesetzt, linksbndig Text abgesetzt, rechtsbndig Schaltet innerhalb einer Umgebung fr den Rest der Umgebung auf zentrierten Textsatz um. linksbndige Zeile rechtsbndige Zeile Text abgesetzt, beidseitig eingerckt, Abstze voneinander abgesetzt Text abgesetzt, beidseitig eingerckt, erste Absatzzeile eingerckt folgender Text linksbndig folgender Text rechtsbndig

\leftline{...} \rightline{...} \begin{quote} ... \end{quote} \begin{quotation} ... \end{quotation} \raggedright \raggedleft

9.7 Ligaturen
A Wie bereits erwhnt, folgt L TEX seinem eigenen Schnheitsideal bei Abstnden von Wrtern und Buchstaben. Die Buchstabenkombinationen , , , , , VA und Te werden als sogenannte Ligaturen standardmig enger zusammengesetzt um zu groe Lcken zu vermeiden. Zur Unterdrckung ist der Befehl \/ mglich. z.B: Vergleiche: und ff.

9.8 KOMA-Textausrichtung
Um einen Text hervorzuheben bietet das KOMA-Script noch weitere Umgebungen

11 Boxen und Tabulatoren \begin{addmargin}[linker Einzug]{Einzug} ... \end{addmargin} \begin{addmargin*}[innerer Einzug]{Einzug} ... \end{addmargin*}

28

wobei Einzug den Wert angibt um den der Text links und rechts eingezogen werden soll. Ist zustzlich linker Einzug mit angegeben, so wird zum linken Rand nicht Einzug, sondern linker Einzug addiert. Die gesternte Form macht das gleiche bei zweiseitigen Dokumenten und addiert den inneren Einzug zum inneren Rand.

10 Farben - das color-Paket


Mit dem Paket color und einem der folgenden Befehle kann die Farbe des Textes verndert werden. \color{Farbe} \textcolor{Farbe}{Text} Vodenierte Farben sind white , black, red, green, blue, cyan, magenta, yellow Der Text white wurde in eine schwarze colorbox zur Darstellung eingebunden, siehe unten. Mit einem der folgenden Befehle wird die Seitenhintergrundfarbe verndert: \pagecolor{Farbe} \pagecolor{Modell}{Farbdefinition} Die Farbe ist dann im pdf-File jedoch nicht im dvi.le erkennbar. Es sind auch mit Farbe gefllte LR-Boxen mglich (siehe 11.1), wie diese hier ;o) . Kreiert werden sie mit \colorbox{Farbe}{Text} oder \fcolorbox{Rahmenfarbe}{Hintergrundfarbe}{Text} Seine eigene Farbe kann mittels \definecolor{meinefarbe}{Model}{Farbwerte} zusammengemischt werden. Fr das Modell rgb mssen drei Zahlen entsprechend dem Anteil von rot, grn und blau, fr cmyk vier Zahlen entsprechend dem Anteil von cyan, magenta, gelb und schwarz und fr gray eine Zahl entsprechend der Graustufe angegeben sein. Beispiel: Schreibt man: Dies ist \definecolor{Uniblau}{rgb}{0,0.2,0.9} \textcolor{Uniblau}{Uniblau} Dann erhlt man: Dies ist Uniblau.

11 Boxen und Tabulatoren


Boxen stellen eine einfache Mglichkeit dar, den Text hervorzuheben. Die Rahmendicke von Boxen wird mit der Lnge \fboxrule kontrolliert und der Leerraum zwischen dem Rahmen und dem eigentlichen Text mit der Lnge \fboxsep.

11 Boxen und Tabulatoren

29

11.1 LR-Boxen
Ein einfacher Rahmen um den Text wird mit dem Befehl fbox erzeugt, eine unsichtbare Box um den Text mit mbox. Bei Verwendung der ausgeschriebenen Befehle \framebox bzw. \makebox kann auch die Breite dieser Boxen vorgegeben werden. \fbox{Text} oder \framebox[Breite][Position]{Text} \mbox{Text} oder \makebox[Breite][Position]{Text} Der Text wird entsprechend dem LR-Modus nicht umbrochen und ragt ber die Box hinaus, falls diese fr den Text zu klein ist. Als Position zur laufenden Zeile gelten die Optionen l, r, c, s fr left, right, center und stretched (gleichmig verteilt). Beispiel: Dies ist der Text innerhalb einer 14 cm breiten framebox mit Ausrichtung rechts. Mit dem Befehl \raisebox{Offset}[Oberlnge][Unterlnge]{Text} wird eine mbox-Umgebung erzeugt. Dabei knnen die Boxen bzw. Zeichen in diesen mit einem beliebigen vertikalen Osetma zur laufenden Zeile positioniert werden. Ober- und Unterlnge sind die obere und untere Grenze der Box relativ zur Grundlinie und denieren den Abstand zur nchsten und vorherigen Zeile. Die Wirkungsweise wird wohl am deutlichsten an einem Beispiel, bei dem die Boxen sichtbar gemacht werden mit dem \fbox-Kommando. Im zweiten Beispiel wurde die Ober und Unterlnge mit 5 ex bzw. 3 ex korrigiert. vorherige Zeile . . . . . . . . . . . . . . . . . . . . . . . . . . vorherige Zeile . . . . . . . . . . . . . . . . . . . . . . . . . . vorherige Zeile 2ex hoch laufende Zeile . . . . . . . . . . . . . . . 1ex hoch1ex unten . . . . . . . . . . . . . . . laufende Zeile 2ex unten

nchste Zeile . . . . . . . . . . . . . . .nchste Zeile . . . . . . . . . . . . . . .nchste Zeile . . . . . . . . . . . . . . .nchste Zeile

vorherige Zeile . . . . . . . . . . . . . . . . . . . . . . . . . . vorherige Zeile . . . . . . . . . . . . . . . . . . . . . . . . . . vorherige Zeile 2ex hoch . . . . . . . . . . . . . . . laufende Zeile laufende Zeile . . . . . . . . . . . . . . . 1ex hoch1ex unten 2ex unten nchste Zeile . . . . . . . . . . . . . . .nchste Zeile . . . . . . . . . . . . . . .nchste Zeile . . . . . . . . . . . . . . .nchste Zeile

11.2 Absatzboxen
Es stellt sich auch die Notwendigkeit nach Boxen mit Zeilenumbruch. Hierfr gibt es die folgenden zwei Mglichkeiten, wobei die minipage-Variante die mchtigere darstellt und wieder alle Mglichkeiten des Textmodus ernet: \parbox[Position][Hhe][vertikal Pos.]{Breite}{Text} oder \begin{minipage}[Position][Hhe][vertikal Pos.]{Breite} Text \end{minipage} Als Position zur laufenden Zeile knnen die Optionen t, b, c fr top, bottom und center und als vertikale Positionen innerhalb der box auch t, b, c fr top, bottom und center Verwendung nden. Beispiel:

11 Boxen und Tabulatoren Dies ist eine minipageUmgebung, sie erzeugt eine vertikale Box genauso wie der parbox Befehl. Die unterste Zeile dieser minipage ist auf die

30

ZEILE

Mitte dieser schmalen parbox ausgerichtet, auf die andererseits

die oberste Zeile der rechten minipage ausgerichtet ist.

ZEILE

Der Quellcode hierfr gliedert sich in \begin{minipage}[b]{4.6cm} ... \end{minipage} \hfill \parbox{3cm}{...}\hfill \begin{minipage}[t]{4cm} ... \end{minipage} Innerhalb einer Minipage wird eine Parbox als eine Bearbeitungseinheit angesehen, also wie ein einzelnes Zeichen, was gerne zu beraschenden Ergebnissen fhrt.

11.3 Balkenboxen
Ein einfacher Balken wird mit \rule[vert. Offset]{Breite}{Hhe} gebildet. Er kann unsichtbar mit einer Hhenangabe von 0 mm gemacht werden (sinnvoll bei vertikalen Positionierungen anstelle von {\vspace}).

11.4 Drehen von Boxen


Um Boxen zu drehen benutzt man das rotating-Paket. Setzt man eine Box in die Umgebung \begin{turn}{Winkel}...\end{turn} so wird sie um den angegebenen Winkel gedreht. \begin{turn}{30} \begin{minipage}{10em} Dieser Text hier steht in einer Minipage, die 10em breit und um 30 Grad gedreht ist. Dies erreicht man mit der \texttt{turn}-Umgebung. \end{minipage} \end{turn}
t teh r s die hie ge, 0 ext nipa um 3 es T i r M nd . Di r ese Di einer reit u t ist t de i in m b edreh n m e g ma ng. 10 ad u Gr eicht mgeb r -U er n r tu

12 Tabellen und Bilder

31

11.5 Tabulatoren
Zur Verwendung von Tabulatoren wird die tabbing-Umgebung herangezogen: \begin{tabbing} ...\=...\=... \kill oder \\ Text1 \> Text2 \> Text3 \\ Text4 \> Text5 \> Text6 \\ .... \end{tabbing} Innerhalb der tabbing-Umgebung werden Tabulatorstops mit \= gesetzt und die Zeilen mit \\ umbrochen. In den nachfolgenden Zeilen kann dann mit \> auf die Tabulatorstopps umgesprungen werden. Die Zeile zur Denition der Tabulatorstops kann eine beliebige Musterzeile sein, deren Ausgabe mit dem Befehl \kill unterdrckt werden kann. Musterzeilen knnen soviele wie nur ntig eingefgt werden und an beliebiger Stelle stehen. Desweiteren sind folgende Befehle auch sehr ntzlich: \pushtabs \poptabs \+ \Lschen des Tabstopps ursprnglich mit \pushtab gelschten Tabstopp wieder einsetzen dauerhaftes Hochschalten um einen Tab dauerhaftes Runterschalten um einen Tab

Ein lehrreiches Beispiel: \begin{tabbing} \hspace{2cm}\=\hspace{3cm}\=\hspace{3cm}\=\hspace{3cm}\=\kill Buslinie \> 1 \> 2 \> 6 \> 11\\ Ziel \> Pommernstr. \> Schwabenstr. \> Klinikum \> Burgweinting\\ Abfahrt \> 9:00 \> 9:00 \> 9:00 \> 9:00\+\+\\ 10:00 \> 10:00 \> 11:00\+\+\\ 12:00\\ 13:00\-\-\-\\ 14:00 \> 16:00 \> 18:00 \> 20:00\\ \end{tabbing} erzeugt dann im Ausgabe-File: Buslinie Ziel Abfahrt 1 Pommernstr. 9:00 2 Schwabenstr. 9:00 10:00 16:00 6 Klinikum 9:00 10:00 18:00 11 Burgweinting 9:00 11:00 12:00 13:00 20:00

14:00

12 Tabellen und Bilder


12.1 Tabellen
Mit den box- und tabbing-Befehlen knnen beliebige tabellenartige Strukturen erzeugt werden, aber viele Aufgaben wrden sich dabei wiederholen. Ntzlicher ist es folgende Umgebungen zu verwenden:

12 Tabellen und Bilder \begin{array}[Position]{Spaltenformatierung} ... \end{array} \begin{tabular}[Position]{Spaltenformatierung} ... \end{tabular} \begin{tabular*}{Breite}[Position]{Spaltenformatierung} ... \end{tabular*}

32

Im Gegensatz zu den letzten beiden darf die array-Umgebung nur im Mathe-Modus (s. 13) gesetzt werden. Diese drei Umgebungen entsprechen einer Absatzbox, wie die minipage (automatischer Zeilenumbruch). Sie erzeugen jeweils eine Tabelle an der Stelle ihres Auftretens. Die optionale Position ist der vertikale Positionsparameter (t top, b bottom, c center), der die Tabelle mit der obersten, untersten oder mittigsten Zeile relativ zur laufenden Zeile ausrichtet. Als Spaltenformatierung gibt es mehrere Mglichkeiten: l, r, c p{Breite} Spalte links, rechts und zentriert Der Text dieser Spalte wird in eine Absatzbox gesetzt (Blocksatz, mit automatischen Zeilenumbruch). Die oberste Zeile ist dabei auf die laufende Tabellenzeile ausgerichtet. ein, zwei vertikale Striche Dieser Ausdruck deniert den Zwischenraum zwischen Spalten oder vor der ersten bzw. nach der letzten Spalte und kann beispielsweise mit \hspace verndert werden. ... steht dabei fr einen beliebigen Textmodus-Befehl. Wird das Argument leer gelassen, so wird kein Zwischenraum eingefgt, was ntzlich ist um berstehende Linien zu vermeiden.

|, || @{...}

Weitere sinnvolle Befehle innerhalb der Tabelle und Kommentare : \\[Abstand] beendet eine Zeile in einer Zelle oder die ganze Zeile, im Falle der Spaltentypen l c r (dort ist kein Zeilenumbruch mglich). \tabularnewline[Abstand] liefert unabhngig vom Spaltentyp einen Zeilenumbruch innerhalb der Tabelle. \newline kommt innerhalb einer p-Spalte fr eine neue Zeile zum Einsatz. & liefert einen Spaltenwechsel innerhalb der Tabellenumgebung \hline darf nur vor der ersten Zeile oder nach einem Zeilenumbruch stehen und erzeugt eine horizontale Linie der Breite der Tabelle. Entsprechend erzeugt \hline\hline eine Doppellinie. \cline{n-m} darf nur vor der ersten Zeile oder nach einem Zeilenumbruch stehen und erzeugt eine horizontale Linie vom linken Rand der n.ten bis zum rechten Rand der m.ten Spalte \vline erzeugt einen vertikalen Strich ber die Zeilenhhe des Auftretens, auch innerhalb einer Spalte \multicolumn{Spaltenanzahl}{Spaltenformatierung}{Text} erzeugt eine gemeinsame Spalte aus den folgenden Spalten samt Zwischenrume. \multirow{Reihenanzahl}{Breite}{...} aus dem multirow-Paket fasst die Zeilen zusammen und liefert eine bequeme Mglichkeit vertikal zu zentrieren. Als Breite kann einfach ein * eingegeben werden, damit die Breite auf die tatschliche Textbreite optimiert wird. @{}: Der Zwischenraum zwischen den Spalten wird mit diesem Spaltenformatierungsbefehl unterdrckt.

12 Tabellen und Bilder

33

A tabular*-Umgebung: Hier bergibt der Autor L TEX die gewnschte Breite der Tabelle. Irgendwo in den Spaltendenitionen muss ein @{\extracolsep{\fill}} stehen, damit in allen Folgespalten so viel Zwischenraum eingefgt wird, sodass die Tabellenbreite erreicht wird.

Ein Beispiel fr eine schne Tabelle, aus dem Buch von Kopka [3]: Tag Mo Fr. 9.00-12.00 Lehrer Fach Raum Dr. Schmidt UNIX Rechenraum Frl. Mller A L TEX Praktikum 13.00-15.00 Lehrer Fach Raum Frau Schulz Fortran Hrsaal Fr. Schulz C-Praxis Praktikum 15.30-17.30 Lehrer Fach Raum Herr Meier Num.Math. Hrsaal entfllt

generiert mit diesem Quellcode


\begin{tabular}{|c||c|l|c|l|c|l|} \hline & \multicolumn{2}{c|}{9.00-12.00} & \multicolumn{2}{c|}{13.00-15.00} & \multicolumn{2}{c|}{15.30-17.30} \\\cline{2-7} \multirow{2}{*}{Tag}& \multirow{2}{*}{Fach}& Lehrer &\multirow{2}{*}{Fach}& Lehrer &\multirow{2}{*}{Fach}& Lehrer \\ \cline{3-3}\cline{5-5}\cline{7-7} && Raum && Raum && Raum \\ \hline\hline \multirow{2}{*}{Mo}&\multirow{2}{*}{UNIX}& Dr. Schmidt &\multirow{2}{*}{Fortran}& Frau Schulz & \multirow{2}{*}{Num.Math.} & Herr Meier \\ \cline{3-3}\cline{5-5}\cline{7-7} && Rechenraum && Hrsaal && Hrsaal \\ \hline \multirow{2}{*}{Fr.}&\multirow{2}{*}{\LaTeX{}}& Frl. Mller &\multirow{2}{*}{C-Praxis}& Fr. Schulz & \multicolumn{2}{c|}{\multirow{2}{*}{entfllt}}\\ \cline{3-3}\cline{5-5} && Praktikum && Praktikum & \multicolumn{2}{c|}{}\\ \hline \end{tabular}

Und hier noch ein Beispiel fr die tabular*-Umgebung:

\begin{tabular*}{\linewidth}{|p{1.2cm}| p{4.3cm}|@{\extracolsep{\fill}}p{2cm}|p{2cm}|} ... \end{tabular*} Alle Zellen haben denierte Breiten Wie man sieht, zwischen der zweiten und dritten Spalte wurde das @{\extraccolsep{\fill}} eingefgt wird bei tabular* das hat auch Auswirkungen auf den Raum zwischen nur der Spaltenzwischenraum der dritten und vierten Spalte wie man leicht erkennen kann gedehnt!

12.1.1 Das array-Paket Dieses Paket erweitert die tabular- und array-Umgebung um drei weitere Spaltenformatierungen (unter anderem):

12 Tabellen und Bilder m{Breite} b{Breite} >{ins} (<{ins}) macht eine Spalte mit der Breite Breite und Zellen die vertikal zentriert sind macht eine Spalte mit der Breite Breite und Zellen die am Boden ausgerichtet sind setzt man vor (nach) den Spaltenformatierung l, r, c, p, m, b, und fgt ins vor (nach) dem Inhalt der Zelle ein

34

Besonders die letzte Erweiterung ist sehr ntzlich, da viele sich wiederholende Befehle nicht mehr geschrieben werden mssen. Ein Beispiel: Wenn der Text einer ganzen Spalte mathematisch ist, dann msste man normalerweise in jede dieser Zellen eine Matheumgebung einfgen (siehe Abschnitt 13). Mit dem array-Paket formatiert man besser die ganze Spalte (hier tabular-Umgebung, Mathe-Spalte zentriert, zweite Spalte linksbndig): \begin{tabular}{>{$}c<{$}l} ... \end{tabular} Wenn man fter Spalten wie oben formatiert, dann ist es noch eleganter wenn man sich einen neuen Spaltentyp deniert mit \newcolumntype{Name}{>{ins}{Spaltendefinition}<{ins}} Fr das Beispiel oben knnte man also denieren \newcolumntype{M}{>{$}{c}<{$}} und es mit \begin{tabular}{Ml} ... \end{tabular} benutzen. Man kann dem Befehl \newcolumntype auch Argumente bergeben. \newcolumntype{V}[1]{>{\hspace{#1}}c} Man bergibt hier also ein Argument (deshalb [1]) und dieses soll den zustzlichen horizontalen Abstand zur c-Spalte festlegen. In der Tabelle kann das dann so aussehen: \begin{tabular}{lV{2cm}} ... \end{tabular} 12.1.2 Das tabularx-Paket Wird dieses Paket benutzt, so wird automatisch auch das array-Paket geladen (es stehen also auch alle Befehle des array-Pakets bereit, siehe Abschnitt 12.1.1). Deshalb muss das array-Paket auf dem System installiert sein und braucht nicht zustzlich mit \usepackage geladen werden. Das tabularxPaket ist eines der wenigen, das nach dem hyperref-Paket geladen werden muss. Mit dem tabularx-Paket ist es mglich Tabellen mit einer bestimmten Breite zu erstellen. Im Gegensatz zur tabular*-Umgebung wird hier nicht der Spaltenzwischenraum, sondern die Spaltenbreite selbst vergrert. Man muss also nicht die Breite der Spalten mit \p{Breite} selbst festlegen (was natrlich immer noch mglich ist), sondern man gibt die Breite der Tabelle vor und alle XSpalten werden entsprechend gedehnt. Ist der Text innerhalb der X-Spalte breiter als die Spalte, dann wird automatisch im Blocksatz umgebrochen. Werden mehrere X-Spalten verwendet, so werden sie gleichmig gedehnt. Die Syntax lautet: \begin{tabularx}{Breite}{Spaltenformatierungen} ... \end{tabularx} Ein Beispiel: \begin{tabularx}{\linewidth}{|l|X|X|} ... \end{tabularx}

12 Tabellen und Bilder Hier etwas linksbndiger Text Im Gegensatz zu Die erste X-Spalte. Wie man sieht, steht dieser Text im Blocksatz. der tabular*-Umgebung wird

35 Die zweite X-Spalte ist genauso breit wie die erste hier die Spaltenbreite und nicht der Zwischenraum vergrert.

12.1.3 Das tabulary-Paket Wird dieses Paket benutzt, so wird automatisch auch das array-Paket geladen (es stehen also auch alle Befehle des array-Pakets bereit, siehe Abschnitt 12.1.1). Deshalb muss das array-Paket auf dem System installiert sein und braucht nicht zustzlich mit \usepackage geladen werden. Das tabulary-Paket liefert hnlich dem tabularx-Paket (siehe Abschnitt 12.1.2) eine Tabellenumgebung mit der man die Breite der Tabelle festlegen kann. Auch hier wird der Spalteninhalt an die Breite der Tabelle angepasst. Als dehnbare Spalten stehen zur Verfgung: R C L J Text Text Text Text rechtsbndig zentriert linksbndig im Blocksatz

Die Strke dieses Pakets liegt in der Verwendung mehrerer dehnbarer Spalten. Im Gegensatz zum tabularx-Paket, wo alle X-Spalten gleichmig gedehnt werden, wird hier relativ zum Spalteninhalt gedehnt, sodass der Inhalt der (dehnbaren) Spalten mglichst bndig abschliet. Hier ist die Syntax: \begin{tabulary}{Breite}{Spaltenformatierungen} ... \end{tabulary} Ein Beispiel: \begin{tabulary}{\linewidth}{|l|C|L|} ... \end{tabulary} Hier etwas Text. Der Text Die erste dehnbare Spalte. Wie man sieht, steht dieser Text zentriert. der einzelnen Zellen Die zweite dehnbare-Spalte ist linksbndig und breiter wie die erste, da hier mehr Text steht. schlieen relativ bndig ab, zumindest bei den dehnbaren Spalten

12.1.4 Das booktabs-Paket Macht man die horizontalen Linien mit dem Befehl \hline, so stellt man fest, dass der Abstand zum oberen Text nicht der gleiche ist wie zum unteren. Auerdem erscheinen beide Abstnde zu klein (siehe z.B. die Tabelle auf Seite 33). Um diese Unschnheiten zu korrigieren kann man das booktabsPaket (oder das ctable-Paket) verwenden. Mit diesem Paket wurde der \hline-Befehl ergnzt durch folgende drei Befehle: \toprule[Dicke] \midrule[Dicke] \bottomrule[Dicke]

12 Tabellen und Bilder

36

Der erste und der dritte Befehl sind gedacht fr die oberste bzw. unterste horizontale Linie einer Tabelle. Sie sind dicker als bei \hline und haben nach unten bzw. oben mehr Abstand. Zwischen den einzelnen Zeilen benutzt man \midrule. Dies ist eine dnne Linie mit gleichem Abstand nach oben und unten. Anstelle des Befehls \cline{n-m} kann man nun \cmidrule[Dicke](Zuschnitt){n-m} verwenden, der ebenfalls eine dnne Linie mit gleichen Abstnden nach oben und unten liefert. Die optionalen Parameter erlauben es jeweils fr diese eine Linie eine Dicke zu whlen. Ebenfalls optional ist der Parameter Zuschnitt. Dafr kann entweder l, r, l{Lnge}, r{Lnge} oder eine Kombination von diesen verwendet werden und hat den Eekt, dass die Linie links und/oder rechts verkrzt wird. Wird die Lnge nicht mit angegeben, so wird eine Standardlnge verwendet. Mchte man die Dicken global ndern, so geht das ber den bekannten \setlength-Befehl (siehe Seite 22) mit den Lngen \heavyrulewidht \lightrulewidth Die erste Lnge manipuliert die Dicke von \toprule und bottomrule, die zweite die von \midrule. Arbeitet man mit mehreren Dicken, so ist es angenehmer sich mit \newcommand (siehe Seite 58) eine neue Linie zu denieren, z.B. liefert \newcommand{otoprule}{\midrule[\heavyrulewidth]} eine Linie mit der Dicke von \toprule aber mit gleichen Abstnden nach oben und unten. Noch ein wichtiger Hinweis: Da die neuen Befehle andere Abstnde vor und nach den Linien haben, schlieen die vertikalen Linien nicht mehr bndig mit den horizontalen ab1 . Als Beispiele fr diese horizontalen Linien, dienen die Tabellen in diesem Skript. 12.1.5 Tabellenstil Hier einige Standardlngenmae fr die Tabelle, die mit dem setlength-Befehl verndert werden knnen. \tabcolsep \arraycolsep \arrayrulewidth \doublerulesep halbe Breite des Spaltenzwischenraums fr tabulars und tabular* halbe Breite des Spaltenzwischenraums fr arrays Dicke der Linien Abstand von Doppellinien

Ausserdem kann der Zeilenabstand einer Tabelle mit einem Faktor multipliziert und dadurch verndert werden, entsprechend \renewcommand{\arraystretch}{Faktor}

12.2 Bilder
Bilder knnen in einfacher Weise mit \usepackage{graphicx} \includegraphics[width=...,height=...,angle=...]{file}

1 Allerdings

sollte man die vertikalen Linien aus sthetischen Grnden eh nicht benutzen

12 Tabellen und Bilder

37

Abbildung 1: Die Sendung mit der Maus als eps(ps-level3)-File

an der Stelle ihres Erscheinens eingefgt werden, und zwar optional mit neuer Breite, Hhe und Winkel. Wird pdflatex verwendet, knnen *.pdf, *.png und *.jpg-Dateien eingebunden werden, wird latex dagegen verwendet ist man auf postscript-Dateien, wie *.ps und *.eps, eingschrnkt (Ausserdem ist zur Ausgabe im *.dvi-le ghostscript ntig (auch opensource). Sollen die Formate A gemischt werden, lsst man am besten die Endung weg und L TEX sucht sich den Druckertreiber selber. Die Bilddatei, sollte im selben Ordner liegen, wie die zu kompilierende *.txt-Datei oder in einem Unterordner, wobei dann zur Pfadangabe die Windows-backslashes durch slashes ersetzt werden mssen. Fr Eintrge in ein Abbildungsverzeichnis ist der Autor auf die figure-Umgebung angewiesen, siehe 12.3.

12.3 Gleitumgebungen Tabellen und Bilder gleiten lassen


Groe Objekte, wie lange Tabellen oder Bilder, sollten in ihrer Position gleitend deniert werden, da A sonst der Seitenumbruch nicht immer besonders platzsparend gelingt. L TEX liefert hier dem Autor die Mglichkeit: Ist genug Platz fr das Objekt vorhanden dann setze es bitte an den Ort seiner Erscheinung entsprechend dem Quellcode, ansonsten fhre den Text weiter und positioniere das Objekt an geeigneter Stelle neu. Dies alles geschieht mit \begin{table}[Position] TABELLE \caption[...]{...} \label{...} \end{table} \begin{figure}[Position] BILD \caption[...]{...} \label{...} \end{figure}

mit geeigneter Wahl der Position. Bei der Verwendung einer zweispaltigen Formatierung ist es sinnvoll einen * nach table oder figure einzufgen, damit wird ein ber 2 Spalten reichender Platz fr das Objekt reserviert im Gegensatz zur ungesternten Form. Die optional gewnschte Position des Autors kann als t top, b bottom, h here oder p page (extra Seite am Ende des Abschnitts) gesetzt werden. In der Stern-Variante ist b und h nicht mglich. Mehrere Positionsangaben des Autors entsprechen einer Priorittenliste fr die Position. Der Standard ist tbp, kein h! Ein ! vor der Positionsangaben verstrkt den Positionierungswunsch des Autors und versucht die gewnschte Position zu erzwingen.

12 Tabellen und Bilder

38

Abbildung 2: Die Sendung mit der Maus, nur diesmal zwei minipages innerhalb der figureUmgebung eine mit dem Bild, die andere mit der caption, beide zentriert relativ zueinander

In der caption-Umgebung wird eine Bild- oder Tabellenbeschreibung eingefgt, die standardmig auch im Abbildungs- bzw. Tabellenverzeichnis steht (ein optionaler Text erlaubt dagegen andere Eintrge in die entsprechenden Verzeichnisse). Fr den \label-Befehl sei auf Abschnitt 6.7 auf Seite 20 verwiesen. Ein einfaches Beispiel fr ein Bild ist Abb. 1. Oft mchte der Autor auch das Bild und die Bildbeschreibung nebeneinander, hiefr siehe Abb. 2 und Punkt 12.5.1. Gleitobjekte, die beim Auftreten eines \clearpage-Befehls noch nicht positioniert wurden, werden unabhngig von der Wahl der Positionierungsparameter auf einer eigenen Seite oder Spalte ausgegeben. Mchte der Autor noch weitere Positionseinschrnkungen vornehmen, dann siehe Punkt 12.4 und Tabelle 6 fr ein paar Tricks:
Tabelle 6: Tricks fr die Positionierung von Gleitobjekten

\setcountertopnumberZahl \setcounterbottomnumberZahl

\setcountertotalnumberZahl \renewcommandtopfractionZahl <1 \renewcommandbottomfractionZahl <1 \renewcommandtextfractionZahl <1 \renewcommand.50.7 \supressfloats[Pos]

Maximale Anzahl der Gleitobjekte bei topPositionierung pro Seite (default=2) Maximale Anzahl der Gleitobjekte bei bottomPositionierung pro Seite (bei zweispaltiger Formatierung heit der counter=dbltotalnumber) (default=1) Maximale Anzahl der Gleitobjekte pro Seite (default=3) Seitenbruchteil fr top-Platzierungen Seitenbruchteil fr bottom-Platzierungen Seitenbruchteil fr Text Der Bruchteil einer Seite, welcher fr oat-Objekte reserviert ist wird hier auf 0.7 vergrert unterbindet das Auftreten nachfolgend erklrter Gleitobkekte fr die laufende Seite. Pos. (optional): t oder b verhindert Ausgabe am Anfang oder Ende der Seite

12.4 Das Gleiten einschrnken Das placeins-Paket


Mit \usepackage{placeins}

12 Tabellen und Bilder


Tabelle 7: Werte fr die Dokumentklassenoption captions

39

bottombeside topbeside centeredbeside innerbeside leftbeside rightbeside outerbeside

Titel Titel Titel jekt Titel Titel Titel Titel

fr captionsbeside-Umgebung auf unterster Linie des Gleitobjekts fr captionsbeside-Umgebung auf oberster Linie des Gleitobjekts fr captionsbeside-Umgebung vertikal zentriert rel. zum Gleitobfr fr fr fr captionsbeside-Umgebung captionsbeside-Umgebung captionsbeside-Umgebung captionsbeside-Umgebung bei zweiseitigen Dokumenten innen links von Gleitobjekt rechts von Gleitobjekt bei zweiseitigen Dokumenten auen

kann der Autor mit \FloatBarrier eigene Barrieren denieren, die Gleitumgebungen nicht berwinden knnen. Sollen Gleitumgebungen pauschal nicht ber eine section hinausgleiten knnen, so erreicht man dies mit \usepackage[section]{placeins} Hier wird der \section-Befehl einfach um ein \FloatBarrier erweitert. \FloatBarrier geht sehr strikt vor. Man kann \Floatbarrier soweit lockern, dass Gletiobjekte die \FloatBarrier insoweit noch berwinden knnen, damit sie noch auf der selben Seite eingebunden werden. Fr das berwinden nach oben nimmt man die Paketoption [above], nach unten [below].

12.5 KOMA-Spezielle caption-Einstellungen


12.5.1 Position der caption LaTeX geht beim Befehl caption immer von einer Unterschrift der Gleitumgebungen aus. Groe Tabellen sollten aber eine berschrift aufweisen, damit der Leser zu Beginn wei worum es sich auch in der nachfolgenden Tabelle handelt (eine berschrift hat eine andere Formatierung wie eine Unterschrift, man beachte Abstand Tabelle und ber- bzw. Unterschrift). Sollen Tabellen standardmaig berschriften erhalten, dann \documentclass[captions=tableheading]{scr...} Zu beachten ist, dass dies nur die Abstnde korrigiert, die caption taucht immer nur da auf, wo sie auch deniert wurde. Soll bei einzelnen Tabellen gewechselt werden so geschieht dies mit \captionbelow[Verzeichniseintrag ]{...} \captionabove[Verzeichniseintrag ]{...} caption unten caption oben

Fr Beschreibungen neben dem Gleitobjekt kann man anstelle zweier parboxen jetzt auch die folgende Umgebung verwenden \begin{captionbeside}[Verzeichnistitel]{Titel}[Anordnung][Breite][Offset] ... \end{captionsbeside} Diese Umgebung steht innerhalb der Gleitumgebung und umschliet selbst das Gleitobjekt. Der Titel ist wieder der der caption, als Anordnung gibt es l(links), r(rechts), i(innen) oder o(auen). Wird eine Breite angegeben so wird die genutzte Breite bezglich zum Textkrper zentriert. Ein

12 Tabellen und Bilder

40

positiver Wert von Offset entspricht einer Verschiebung nach rechts. Wird hinter dem optionalen Parameter Offset noch ein Stern gesetzt, so stellt Offset im doppelseitigen Druck auf linken Seiten eine Verschiebung relativ zum rechten Rand dar. Ein Offset von 0pt wre dann also bndig zum inneren Rand. In Tabelle 7 sind Werte fr die Dokumentklassenoption captions angegeben, die fr den Befehl captionbeside wichtig sind. 12.5.2 Aussehen der caption Unterscheidung zwischen einzeilig und mehrzeilig Mit dem Wert nooneline fr die Dokumentklassenoption captions wird die automatische Zentrierung bei einzeiligen ber- bzw. Unterschriften abgeschaltet. Schriftattribute Man kann die Schrifteinstellungen des Gleitumgebungslabels (Abbildung, Tabelle) und der Gleitumgebungsbeschreibung mit dem \setkomafont-Befehl bearbeiten, welcher in Abschnitt 9.4 bereits erklrt wurde. Hngend oder eingerckt Bei den KOMA-Klassen hngt standardmig die Beschreibung am Label, mchte man davon abweichen, so kann man dies mit \setcapindent{Einzug} \setcapindent*{XEinzug} Einzug ist ein Ma wie weit die zweite Zeile eingerckt wird. Ist der Wert negativ, so bekommt man nach dem Label einen Zeilenumbruch und nur die erste Zeile wird eingerckt. Soll ein Zeilenumbruch nach dem Label erfolgen und alle Zeilen um XEinzug eingerckt werden, so nimmt man die gesternte Form. Soll wieder auf den Standard umgeschaltet werden, dann \setcaphanging Breite und Rnder Die Breite der caption kann eingestellt werden ber

\setcapwidth[Ausrichtung]{Breite} wobei das optionale Argument die horizontale Ausrichtung festlegt. Man kann whlen zwichen l (linksbndig), r (rechtsbndig), c (zentriert), i (innen) und o (auen). Einen Rand legt man fest mit \setcapmargin[Rand links]{Rand} \setcapmargin*[Rand innen]{Rand} Soll der linke Rand vom rechten Rand abweichen so kann Rand mit dem optionalen Argument berschrieben werden. Fr den doppelseitigen Druck gibt es die gesternte Variante. Zusammensetzung von Label und Trenner Das Label ist standardmig aufgebaut aus dem Namen des Gleitobjektes (Abbildung, Tabelle) dem zugehrigen Zhler und evtl. einem Gliederungspunkt. Mchte man an diesem Aufbau was ndern oder hinzufgen so geht das mit \renewcommand. Standardmig ist das Label fr Abbildungen so deniert: \newcommand*{\figureformat}{\figurename~\thefigure\autodot} Bei Tabellen nimmt man statt \figureformat \tableformat. Der Trenner ist normalerweise ein Doppelpukt und ein Leerzeichen. Mchte man stattdessen einen Gedankenstrich einschlielich der notwendigen Leezeichen, dann ginge \renewcommand*{\captionformat}{~--~}

13 Mathe

41

12.6 Beschriftung in Bildern


Mit Hilfe des textpos Ergnzungspakets knnen beliebige Texte innerhalb von Bildern poistioniert werden. Hierfr verwende man \setlength{\TPHorizModule}{Ma} \begin{textblock}{Breite}(x,y) ... \end{textblock} Die Lnge TPHorizModule bzw. TPVertModule legt das Ma fr das Koordinatensystem (x,y) und die Breite fest. Der Text erscheint in einer Box der angegebenen Breite, wobei die linke obere Ecke der Box auf die Position (x,y) gesetzt wird. Der Referenzpunkt des Koordinatensystems also (0,0) ist die aktuelle CursorPosition.

Eine Maus mit einem Herzchen in der Hand erzeugt mit \includegraphics[width=4cm]{Bilder/Maus} \begin{textblock}{20}(65,-20) \textcolor{blue}{\bf \Huge $\heartsuit$} \end{textblock}

13 Mathe
A Der Mathemodus dient zur Erzeugung mathematischer Formeln. L TEX folgt dabei einer internationalen Konvention, so da im mathematischen Modus Konstanten (z.B. Zahlen) aufrecht, Variablen (z.B. Buchstaben) dagegen kursiv dargestellt werden. Leerzeichen werden unterdrckt und Abstnde zwischen Konstanten, Variablen und Verknpfungszeichen automatisch gewhlt. Ein Umschalten der Neigung mancher Buchstaben, Konstanten darstellen, ist manchmal vom Benutzer gewollt also die z.B. (i = 1 anstelle von i = 1 ). Dies gelingt mittels diesen Befehlen:

\mathrm{...} \mathtt{...} \mathsf{...} \mathit{...} \mathcal{...} \mathnormal{...} \mathbf{...} \mathbb{...} \boldsymbol... \boldmath \unboldmath \bm...

rmfamily ABCabc ttfamily ABCabc samily ABCabc itshape ABCabc Kaligraphie ABC Standardschrift fett auer griechische Kleinbuchstaben und Symbole bentigt amssymb-Paket, Mengensymbole N, C bentigt amsmath-Paket oder bm-Paket; fett einschliel. griech. Buchstaben und Symbole; vor der Matheumgebung anwenden, fast alle Zeichen fett Ausschalten von \boldmath bentigt das bm-Paket; innerhalb der Matheumgebung; schreibt mathm. Ausdrcke fett (etwas besser als boldsymbol bez. der Abstnde)

13 Mathe

42

Es ist sinnvoll sogenannte Textformeln, also Formeln in der laufenden Zeile, von abgesetzten Formel zu unterscheiden: Textformeln: $ ... $ \begin{math} ... \end{math} Abgesetze Formeln: \[...\] \begin{displaymath} ... \end{displaymath} \begin{equation} ... \end{equation} \begin{equation*} ... \end{equation*} \begin{align} ... \end{align} \begin{align*} ... \end{align*} einzeilige Ausgabe einzeilige Ausgabe (wie oben; ohne amsmath-Paket benutzen) einzeilige Ausgabe mit Nummerierung einzeilige Ausgabe, Nummerierung unterdrckt (aus z.B. amsmath-Paket) mehrzeilige Ausgabe; jede Zeile nummeriert; bentigt amsmath-Paket mehrzeilige Ausgabe, Nummerierung unterdrckt; bentigt amsmath-Paket

Die Formeln in der equation und align-Umgebung werden entsprechend ihrem Auftreten durchnummeriert. Die Nummerierung kann mit der *-Form der Umgebungen oder mit \nonumber fr eine Zeile unterdrckt werden. nonumber steht dabei immer vor \\ (auer in der letzten Zeile, wo kein Zeilenumbruch mehr ntig ist). Die mehrzeilige align-Umgebung stellt eine Tabellen-Umgebung mit beliebig vielen Spalten dar (Spaltenwechsel mit &). Der Text wird abwechselnd rechtsund linksbndig ausgegeben. Dies erlaubt in einfacher Weise Formeln z.B. an dem Gleichheitszeichen auszurichten. Das & steht dabei immer links vom Gleichheitszeichen. Abgesetzte Formeln werden standardmig horizontal zentriert. Die Dokumentenklassenoption fleqn liefert Formeln linksbndig mit einer Einrcktiefe, die durch die Lnge \mathindent gegeben ist (siehe auch Punkt 8.1). Die Dokumentklassenoption leqno sorgt fr eine linksseitige Nummerierung. Ein Bezug zu den Formeln kann wieder mit dem \label und \ref-Befehl, siehe 6.7 auf Seite 20, erzeugt werden. Ein Beispiel fr eine align-Umgebung, in der nur eine Zeile nummeriert wird: d(E T S pV N ) = SdT + V dp N d 0 Dies wurde erzeugt mit \begin{align} \mathrm{d}(E-TS-pV-\mu N) & = -S\mathrm{d}T+V\mathrm{d}p-N\mathrm{d}\mu\\ & \equiv 0 \nonumber \end{align} Und hier noch ein Beispeil fr Gleichungs-Spalten: (x 2)(x 1) = 0 x1 2 = 0 x1 = 2 Der Quellcode dazu ist: x2 1 = 0 x2 = 1 (1)

13 Mathe \[(x-2)(x-1)=0 \] \begin{align*} x_1-2 & =0 & x_2 -1 & =0\\ x_1 & =2 & x_2 & =1 \end{align*}

43

13.1 Exponenten und Indizes


Hochstellen geschieht mittels ^ und Tiefstellen mittels _ innerhalb der Matheumgebungen. Auch mehrfache Indizes mit beliebiger Tiefe sind mglich. Sollen mehr als ein Zeichen hochgestellt werden, muss die Zeichenfolge in geschweifte Klammern gesetzt werden, sonst ist die Reihenfolge des Hochund Tiefstellens mehrdeutig deniert. Beispiele: x^2 x^{2n} x^{y^{z^2}} x2 x2n xy
z2

a_n x_{2y}

an x2y

x_i^n A_{i,j,k}^{-n+2}

xn i An+2 i,j,k
x2

x^{y_1}} xy1

i A^{x_i^2}_{j^{2n}_{n,m}} Aj 2n

n,m

13.2 Brche
Fr Brche wird folgener Befehl genutzt. \frac{Zhler}{Nenner} Der Befehl setzt den Bruch und erzeugt einen Bruchstrich der Lnge des Zhlers oder Nenners, je nachdem welcher breiter ist. Beispiele: \frac{1}{x+y} \frac{a^2+b^2}{a+b} \frac{\frac{a}{x-y}+\frac{b}{x+y}} {1+\frac{a-b}{a+\frac{b}{a^2}}}
1 x+y a2 +b2 a+b
a b xy + x+y 1+ ab a+ b a2

13.3 Stile
Zhler und Nenner werden normalerweise bei Mehrfachbrchen in kleineren Ziern dargestellt. Um dies manuell zu ndern, knnen folgende Darstellungstile einfach an geeigneter Stelle eingebunden werden: \displaystyle \textstyle \scriptstyle \scriptscriptstyle a+b+c a+b+c
a+b+c
a+b+c

Textformeln werden standardmig in textstyle geschrieben, abgesetzte Formeln in displaystyle. Daneben gibt es noch scriptstyle und scriptscriptstyle. Man nennt dies Befehle bewusst styles und nicht etwa Gren, da sie dynamischen Charakter haben, d.h. ihre wirkliche Gre

13 Mathe

44

ist abhngig von der Umgebung. Beispielsweise ist in Textformeln die Gre von Zhler und Nenner kleiner als wenn sie nicht auf bzw. unter dem Bruchstrich stnden, da dies fr den Zeilenabstand gnstiger ist. Den Unterschied zwischen Gre und Style sieht man auch am obigen Beispiel, wo displaystyle und textstyle das selbe Ergebnis liefern.

13.4 Wurzeln
Wurzelausdrcke werden erzeugt mit \sqrt[n]{...} Der Parameter n gibt dabei die Ordnung der Wurzel an. Beispiele: a \sqrt{a} \sqrt[3]{8} \sqrt[n+3]{\frac{q+sqrt{q+p}}{1+q^3}} 3 8
q+ q+p 1+q 3

n+3

13.5 Summen, Produkte, Limes und Integrale


Hier die Befehle fr Summen, Produkte, Limes und Integrale: \sum_{...}^{...} \prod_{...}^{...} \lim_{... \to ...} \int_{...}^{...} Sie erscheinen in zwei Gren, je nachdem ob sie in abgesetzten Formeln oder in Textformeln stehen. Mit \limits bzw. \nolimits kann zwischen den Positionen der Grenzen der Summen, Integrale usw. oberhalb bzw. neben dem Zeichen hin- und hergeschaltet werden. Beispiele: 2 2
n b

ai
i=1 n i=1 a

fi (x) dx fi (x) dx
n

abgesetzte Formel Textformel \sum_{i=1}^na_i \sum\nolimits_{i=1}^na_i

ai

b a

ai
i=1 n i=1

ai

z j

\sum_{{i=1\atop j=1}\atop z=1}^{{\infty\atop z}\atop j}


i=1 j=1 z=1

Der Befehl \atop liefert mit dem amsmath-Paket eine Warnung. Diese lsst sich umgehen wenn man statt \atop \genfrac benutzt. Das letzte Beispiel she dann so aus: \sum_{\genfrac{}{}{0pt}{2}{\genfrac{}{}{0pt}{2}{i=1}{j=1}}{z=1}} ^{\genfrac{}{}{0pt}{2}{\genfrac{}{}{0pt}{2}{\infty}{z}}{j}}

13 Mathe

45

13.6 Spezielle Zeichen


Spezielle Zeichen werden durch die amsmath und amssymb-Pakete zur Verfgung gestellt. Funktionskrzel stellen in der Matheumgebung keine Variablen dar und sollten deswegen nicht kursiv geschrieben werden. Viele Grundfunktionen sind deswegen mit aufrechten Buchstaben und separatem Befehl zur Verfgung gestellt. Natrlich kann auch mittels \mathrm{...} jedes beliebige Zeichen aufrecht orientiert werden. Beispiele \sin \sinh sin sinh \cos cos \tan tan \exp exp

\arcsin arcsin

Griechische und hebrische Zeichen knnen oft direkt entsprechend ihrem Wortlaut eingegeben werden und kaligraphische mit \mathcal{...} \alpha \Pi \aleph \mathcal{A} A \beta \omega \beth \pi \theta \gimel

Manche spezielle Zeichen seien hier noch erwhnt: \nabla \square \infty \vec{a} f \mathbb{C} \equiv \approx a \atop b \triangle \hbar \oint \dot{a}\,\ddot{a} \stackrel{a\to b}{=} \pm\times \sim \Re\Im {n+1 \choose k}

a f C
a b

aa =
ab

n+1 k

Aber alle mathematischen Zeichen hier aufzulisten, halte ich fr nicht wirklich sinnvoll. Die meisten A Editoren, die fr L TEX benutzt werden zeigen dem Benutzer das fertige Symbol in einer Symbolleiste, das bei Aktivierung den Quellcode an der Cursorposition schreibt.

13.7 Klammern
Die Gre mathematischer Klammern, also | ( ) [ ] \{ \} kann entweder manuell z.B. mit \big(\Big(\bigg(\Bigg( oder automatisch an die Gre der nachfolgenden oder vorstehenden Zeichen angepasst werden z.B. mit \left( ...\right)

13 Mathe Einige lehrreiche Beispiele: \left(\begin{array}{c} 9 \\ 2 \\ 4 \end{array}\right) 9 2 4 a+

46

2\pi\hbar\left\{a+\frac{\frac{3}{2}\sum x_i^2}{m^*}\right\} 2

3 2

x2 i m

Die Darstellung der Klammer kann mit \left. oder\right. unterdrckt werden, z.B. \[ y=\left\{\begin{array}{r@{\quad:\quad}l} -1 & x<0 \\ 0 & x=0\\ 1 & x>0 \end{array}\right. \] 1 : x < 0 0 : x=0 y= 1 : x>0

Diese Struktur htte man (zumindest hnlich) mit dem amsmath-Paket auch direkt erzeugen knnen mit: \[ y= \begin{cases} -1 & \quad : \quad x<0\\ 0 & \quad : \quad x=0\\ 1 & \quad : \quad x>0 \end{cases} \]

13.8 Matrizen
Matrizen erzeugt man beispielsweise mit einer array-Umgebung, also beispielsweise mit \[ \left(\begin{array}{cccc} a_{11} & a_{12} & \cdots & a_{1n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{n1} & a_{n2} & \cdots & a_{nn} \end{array}\right) \] a11 . . . an1 a12 . . . an2 .. . a1n . . . ann

Auch hierfr gibt es extra Matrix-Befehle aus dem amsmath-Paket. Das obige Beispiel she dann so aus: \[ \begin{pmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{n1} & a_{n2} & \cdots & a_{nn} \end{pmatrix} \]

13 Mathe

47

Das amsmath-Paket hat noch weitere Befehle fr tabellenartige Strukturen. Alle diese Befehle haben die gleiche Syntax wie eben pmatrix. \Vmatrix \vmatrix a c a c b d b d \Bmatrix \bmatrix a c a c b d b d \matrix \pmatrix a c a c b d b d

Fr die Matrizendarstellung erweisen sich auch Fortsetzungspunkte als sehr ntzlich: \ldots \vdots ... . . . \cdots \ddots .. . cdot

13.9 Text im Mathemodus


Mchte man im Mathemodus normalen Text schreiben so kann man \textrm{Text} benutzen, wobei rm wieder fr roman steht. Wenn man das amsmath-Paket verwendet gibt es den Befehl \text{Text} Der Unterschied zu \textrm ist, dass hier der aktuelle Schriftsatz gewhlt wird und sich beim Hochund Tiefstellen andere Schriftgren ergeben.

13.10 Eigene Strukturen


Der Autor kann auch eigene Strukturen bzw. Umgebungen mit eigenen Zhler deklarieren. So werden z.B. in den Naturwissenschaften manche Dokumente von einer Reihe von Axiomen oder Denitionen durchzogen. Der Autor kann somit die Formatierung fr diese Strukturen einheitlich festlegen und damit leicht umsetzen. Dies geschieht mit \newtheorem{Strukturname}[Zhlung]{Strukturbegriff}[Gliederung] Der Strukturbegriff (z.B. Denition) erscheint in Fettdruck gefolgt vom laufenden Zhler. Soll die neue Umgebung die gleiche Zhlung verwenden wie eine andere Theoremumgebung so verwendet man Zhlung. Gliederung ergnzt den Zhler um einen Gliederungszhler, wie z.B section. Beispiel: Denition 13.1 Fermionen (benannt nach Enrico Fermi) sind Teilchen, die einen halbzahligen Spin besitzen bzw. einen Drehimpuls von Vielfachen von /2 erzeugt mit \newtheorem{Definition}{Definition}[section] \begin{Definition} ... \end{Definition}

13 Mathe

48

13.11 Kommutative Diagramme


Fr kommutative Diagramme verwendet man das XY-Ergnzungs-Paket, das man mit einigen zustzlichen Optionen ldt, \usepackage[arrow, matrix, curve]{xy} Die Diagramme werden dann innerhalb einer XY-Umgebung eingeschlossen und wiederum gesandwicht von einer Mathe-Umgebung, also \begin{math} \begin{xy} ... \end{xy} \end{math} Danach nutzt man einen Matrixbefehl um die Objekte in Zellen aufzuteilen \xymatrix{...} Pfeile werden mit einem der folgenden Befehle implementiert \ar[Orientierung] \ar(Zeile,Spalte) wobei die Orientierung lrdu fr links, rechts, unten, oben steht. Eine Kombination der Orientierungen z.B. llu liefert einen Pfeil zur der Zelle die zwei Spalten links und eine Zeile weiter oben steht. Die zweite Variante lt den Pfeil gleich an die Zelle mit der Position (Zeile,Spalte) zeigen. Pfeilbeschriftungen werden mit (Beschriftung links vom Pfeil), _ (Beschriftung links vom Pfeil) oder | (Beschriftung auf dem Pfeil) angehngt. A
i f

/B  /D
f j

 C

$\begin{xy} \xymatrix{A \ar[r]^f \ar[d]_i & B \ar[d]|j\\ C \ar[r]_g & D} \end{xy}$ /B 


h

A
g


f

$\begin{xy} \xymatrix{A \ar[rr]^f \ar[rd]_g && B \ar[dl]^h\\ & C & } \end{xy}$ $\begin{xy} \xymatrix{ A \ar[r]^f \ar[d]_g & B \ar[d]^i \ar[ddr]^k & \\ C \ar[r]_j \ar[drr]_l & D \ar[dr] & \\ & & E\\ } \end{xy}$

A
g

/B  /D
l i k

 C

' E

Desweiteren knnen die Pfeileanfnge, -enden und die -schfte mit

13 Mathe \ar@{Anfang Schaft Spitze} \ar@2{Anfang Schaft Spitze} abgendert werden, wobei fr Anfang und Spitze die Zeichen >, <, (, ), |, /, >>, <<, ||, //, >|, |-, +, x, o

49

zur Verfgung stehen. Fr den Schaft knnen folgende Zeichen Verwendung nden: - (normaler Strich), . (gepunktet), (gewellt), = (doppelter Strich), : (doppelt gepunktet), (gestrichelt). Die zweite Variante des Befehls vervielfacht den Schaft entsprechend der angebenen Zahl. Mit @_ oder @^ knnen die Pfeilanfnge und Spitzen nach unten und oben versetzt werden. Beispiele: ks +3 \ar@2{<~>}[rr] ? \ar@{x-o}[rr]  / \ar@^{(->}[rr] Zustzlich kann eine Pfeilkrmmung mit \ar\^ Ma\ \ar\_ Ma\ festgelegt werden. Ohne Angabe des Maes wird ein Standardwert verwendet, Beispiele: Ak A[
f

/B
h

/C /C

A A

\ar[r]^f \ar[r]^f

& &

B B

\ar[r]^g \ar[r]^g

& &

C C

\ar@/^/[ll]^h \ar@/^ 1cm/[ll]^h

/B

Die Pfeile werden um ein Ma senkrecht verschoben mit \ar@<Ma> Beispiel: Ao


f g

/B

\ar@<2pt>[r]^f

&

\ar@<2pt>[l]^g

Die Pfeilbeschriftung kann um ein Ma in Pfeilrichtung verschoben werden mit \ar^/Ma/... \ar_/Ma/... Zum Schlu noch ein schnes Beispiel >A X
p i f

/B >
j

/Y
l g

 >C

 /D >

 Z

 /W

\begin{xymatrix} \xymatrix{ & A\ar[rr]^f\ar[dd]_/5pt/i && B\ar[dd]^j\\ X\ar[rr]^/10pt/p\ar[dd]_k \ar[ru] && Y\ar[dd]^/-10pt/l\ar[ru] &\\ & C\ar[rr]_/-5pt/g && D \\ Z\ar[rr]_q\ar[ru] && W\ar[ru]& } \end{xymatrix}

14 Verzeichnisse

50

14 Verzeichnisse
14.1 Inhalts-, Tabellen- und Abbildungsverzeichnisse
A L TEX kann automatisch ein Inhaltsverzeichnis anlegen, in welches die berschriften mit der zugehrigen Seitennummer eingetragen werden. Der counter tocdepth bestimmt hier die Nummerierungstiefe. hnlich kann ein Abbildungs- und Tabellenverzeichnis erstellt werden, mittels

\tableofcontents \listoffigures \listoftables

Inhaltsverzeichnis erstellen, erzeugt ein *.toc le Abbildungsverzeichnis erstellen, erzeugt ein *.lof le Tabellenverzeichnis erstellen, erzeugt ein *.lot le

Die Erstellung der Verzeichnisse kreiert auch immer ein entsprechendes File im aktuellen Ordner. Zustzliche manuelle Eintragungen in die Verzeichnisse ermglicht \addcontentsline{Verzeichniskrzel}{Gliederungstyp}{...} Das Verzeichniskrzel ist entweder toc, lof oder lot. Der Gliederungstyp ist z.B. section im Inhaltsverzeichnis, so da der Eintragtext wie eine weitere section dargestellt wird. Die berschriften der einzelnen Verzeichnisse, z.B. Tabellenverzeichnis und auch der Ausgabe zu Beginn einer caption-Umgebung (z.B. Abbildung) werden oft durch eingebundene sprachbezogene Ergnzungspakete bestimmt. Sie knnen durch folgende Befehle direkt manipuliert werden: \renewcommand{\bibname}{...} \renewcommand{\refname}{...} \renewcommand{\listtablename}{...} \renewcommand{\listtablename}{...} \renewcommand{\tablename}{...} \renewcommand{\figurename}{...} berschrift Bibliographie verndern berschrift References verndern berschrift Tabellenverz. verndern berschrift Abbildungsverz. verndern Tabellenbezeichnung ndern Bilderbezeichnung ndern

14.2 KOMA-Form des Inhaltsverzeichnises


Das Aussehen des Inhaltsverzeichnises kann mit \documentclass[toc=Wert]{scr...} schnell angepat werden, wofr mit dem Standard LatexKern mehr Befehle ntig gewesen wren. Hier einige Werte, siehe Tabelle 8.

14.3 Literaturverzeichnis
14.3.1 Manuelle Erstellung des Literaturverzeichnisses Ein Literaturverzeichnis kann manuell mit der Umgebung \begin{thebibliography}{Mustermarke} \bibitem[Marke]{Bezug1} Text1 \bibitem[Marke]{Bezug2} Text2 \bibitem[Marke]{Bezug3} Text3 ... \end{thebibliography}

14 Verzeichnisse
Tabelle 8: Werte fr die Dokumentklassenoption toc

51

bib bibnumbered flat oder left

graduated index listof listofnumbered nobib noidx nolistof

Das Literaturverzeichnis erscheint im Inhaltsverzeichnis ohne Nummerierung Das Literaturverzeichnis erscheint im Inhaltsverzeichnis mit Nummerierung Das Inhaltsverzeichnis ist tabellarisch mit der ersten Spalte die Gliederungsnummern, mit der zweiten die berschriften und zuletzt die Seitenzahlen Das Inhaltsverzeichnis ist hierarchisch aufgebaut mit begrenztem Platz fr die Gliederungsnummern. Das Stichwortverzeichnis erscheint im Inhaltsverzeichnis ohne Nummerierung Abbildungs- und Tabellenverzeichnis erscheinen im Inhaltsverzeichnis ohne Nummerierung Abbildungs- und Tabellenverzeichnis erscheinen im Inhaltsverzeichnis mit Nummerierung Kein Literaturverzeichnis im Inhaltsverzeichnis Kein Stichwortverzeichnis im Inhaltsverzeichnis Kein Gleitumgebungsverzeichnis im Inhaltsverzeichnis

A erzeugt werden. Die Mustermarke ist dabei eine Reihe von beliebigen Zeichen, die L TEX die Gre der Marke mitteilt. Sie sollte demnach mindestens so gro sein wie die lngste Marke. Mit Hilfe des optionalen Parameters Marke kann eine beliebige Markierung fr diesen Literaturverweis erstellt werden (Standard: laufende Zahl in eckigen Klammern). Bezug ist ein zwingender Parameter bzw. ein Wort mit dem die Zuordnung stattndet (darf keine Kommmas enthalten). An der Stelle im Text an der man den Literaturverweis haben mchte schreibt man entsprechend

\cite[Informationen]{Bezug1,Bezug2,....} Beispiel: Dieses Skript baut zu gewissen Teilen auf dem Vorgngerskript von [5] (\cite{Weber}) und dem Buch von Helmut Kopka [3, 3. Auage] (\cite[3. Auflage]{Kopka1}) auf. Eine so erstellte Bibliograpie ist allerdings an die Reihenfolge der Eintrge im Literaturverzeichnis geknpft und nummeriert entsprechend durch. Mit den optionalen Informationen kann noch beliebiges weiteres Material wie Seitenzahl oder Kapitel zur Verfgung gestellt werden. Oft werden beim Erstellen eines Dokuments entsprechende Literaturverweise ergnzt aber auch wieder entfernt. So stellt sich die Notwendigkeit nach einem Literaturverzeichnis, das nur die im Dokument verwendeten Eintrge ins Ausgabele bernimmt und auch die Nummerierung der Querverweise aktualisiert. 14.3.2 BibTEX
A L TEX bietet eine bequeme Mglichkeit die verwendeten Literaturzitate mit einer Literaturdatenbank A zu synchronisieren, die der Autor L TEX in einem *.bib-le mitteilt. Hierfr kommt die TEX-Variante BibTeX zum Einsatz. Sie liest nur die Zitate aus dem Literatur-le aus, die im Dokument wirklich Verwendung nden und sortiert sie entsprechend. Um mit BibTEX zu arbeiten legt man eine oder mehrere separate Dateien mit der Erweiterung *.bib im selben Ordner wie das *.tex-le an. In diese werden dann alle Literaturangaben reingeschrieben. In das *.tex-le schreibt man lediglich

14 Verzeichnisse \bibliography{BibDatei1,BibDatei2, ...} \bibliographystyle{Stil}

52

wobei die BibTEX-Dateien ohne ihre Endung .bib geschrieben werden, und nach dem Komma kein Leerzeichen steht. Mit dem Bibliographiestil wird das Aussehen der Eintrge verwaltet. Als Stile stehen zur Verfgung: plain unsrt alpha im Text: Zahlen in eckigen Klammern, Reihenfolge im Verz.: alphabetisch geordnete Autorennamen im Text: laufende Zahlen in eckigen Klammern, Reihenfolge im Verz.: wie die Bezge im Dokument abgefagt werden im Text: Abkrzung des Autorennamens plus Jahreszahl in eckigen Klammern, Reihenfolge im Verz.: alphabetisch geordnete Autorennamen im Text: Zahlen in eckigen Klammern, Reihenfolge im Verz.: alphabetisch geordnete Autorennamen aber manche Eintrge abgekrzt

abbrv

Mit dem Ergnzungspaket bibgerm gibt es zu diesen vier Stilen vier deutsch quivalente: gerunsrt, geralpha, gerplain, gerabbrv; A Das Ausfhren von BibTEX beginnt ganz normal mit dem Starten des L TEX-Interpreters, damit das *aux-le aktualisiert wird; dann den BibTEX-Interpreter starten (erzeugt ein *.bbl-le) und zum A Schlu noch zweimal den L TEX-Interpreter starten fr die Verzeichniseintrge und danach fr die Erstellung der Zitatnummerierungen im laufenden Text. Um Literaturverweise wie [3,7,2,10,1,4] oder [1,2,3,4] zu vermeiden, kann man folgendes Ergnzungspaket einbinden \usepackage[numbers,sort&compress]{natbib} und dann erhlt man [1-4,7,10] oder [1-4]. A In der BibTEX-Datei werden alle Eintrge in vorgebener Weise aufgelistet, damit L TEX wei, wie es die Eintrge innerhalb des Literaturverzeichnisses formatieren soll. Das allgemeine Aussehen einer BibTEX-Datei ist @Typ{Bezug1, AUTHOR = {Autor1 and Autor2 and Autor3...}, TITLE = {Titel}, JOURNAL = {Journal oder Verlag}, YEAR = {Erscheinungsjahr}, VOLUME = {Auflage}, NUMBER = {issue bei papers}, PAGES = {Seiten von ... bis}, MONTH = {Erscheinungsmonat}} @Typ{Bezug2, AUTHOR = { .... Die Eintrge sind aber nur teilweise zwingend oder optional abhngig vom verwendeten Typ. Fr eine Auistung einiger wichtiger Typen sei auf Tab.9 verwiesen, entnommen aus dem Buch von H. Kopka [3]. Die Gro- und Kleinschreibung spielt bei den Argumenten AUTHOR, TITLE usw. keine Rolle.

15 Seitenformatierung
Tabelle 9: Auistungstypen fr BibTEX

53

Typ Article Book MasterThesis phdthesis Manual Misc

zwingend author, title, journal, year author(editor), title, publisher, year author, title, school, year author, title, school, year title eine der optionalen Angaben

optional volume, number, pages, month, note volume, number, series, adress, month, year adress, month, note, type adress, month, note, type author, organization, adress, edition, month, year, note author, title, howpublished, month, year, note

15 Seitenformatierung
15.1 Seitenstile, Kopf- und Fuzeilen
Der Seitenstil legt die Formatierung fr Kopf- und Fuzeile fest und wird mit dem Befehl \pagestyle{Stil} deniert. Als Stilarten stehen zur Verfgung: plain empty headings myheadings fancy Seitenkopf leer, Fuzeile enthlt zentrierte Seitennummer Kopf- und Fuzeile leer Seitenkopf enthlt Seitenzahl und berschrift, Fuzeile leer, gilt nicht bei Anfangsseiten von Kapiteln wie headings, jedoch bestimmt durch \markright und \markboth fr fancy header (erfordert Ergnzungspaket fancyhdr)

Mehr Mglichkeiten fr Kopf und Fuzeile erhlt man mit der Einbindung des fancyhdr Pakets. Hierfr ein Beispiel: \usepackage{fancyhdr} \fancyhead{} \fancyfoot{} \fancyhead[OR]{\thepage} \fancyhead[OL]{\leftmark} \renewcommand{\headrulewidth}{1dd} \renewcommand{\footrulewidth}{0cm} \fancyhead[OR]{\thepage} \pagestyle{fancy} % % % % % % % % % fancyhdr Kopfzeile leer Fuzeile leer Seitenzahlposition links oben Abschnitt Liniendicke in Kopfzeile Liniendicke in Fuzeile Seitenzahlposition aktiviert den Seitenstil

Die optionalen Buchstaben stehen dabei fr E(even pages), O(odd pages), L(left), R(right) und C(center). \rightmark \leftmark \markright... \markboth...... Kapitelname Abschnittsname Text rechts in der Kopfzeile Text links und rechts in der Kopfzeile

15 Seitenformatierung

54

Vorsicht: Chapter-, Part-, Index- und titlepage-Seiten setzen einen eigenen Seitenstil unabhngig von dem im Header deklarierten um. Dies kann mit \thispagestyle{Stil} umgangen werden. Dieser Befehl positioniert im laufenden Text erlaubt den Seitenstil der aktuellen Seite unabhngig von der globalen Denition des Seitenstils im Header zu ndern. Siehe dafr auch Punkt 15.2.

15.2 KOMA-Spezielle Seitenstile


Chapter-, Part-, Index- und titlepage-Seiten haben standardmig ihren eigenen Seitenstil unabhngig vom Befehl pagestyle. Diese knnen mit den folgenden Befehlen dauerhaft umgendert werden. \renewcommand*{\chapterpagestyle}{Stil} \renewcommand*{\partpagestyle}{Stil} \renewcommand*{\indexpagestyle}{Stil} \renewcommand*{\titlepagestyle}{Stil} Seitenstil Seitenstil Seitenstil Seitenstil der der der der Kapitelseiten part-seiten Indexseiten Titelseiten

Bei zweiseitigen Dokumenten beginnt ein Kapitel immer auf der rechten Seite und die linke ist eventuell leer, eine sogenannte Vakatseite. Mit \documentclass[cleardoublepage=Stil]{scr...} kann der Seitenstil dieser leeren Seite unabhngig gendert werden und z.B. die Seite wirklich komplett geleert werden (also auch von der Seitennummer). Der Standardstil ist current, also der momentan verwendete.

15.3 Querformat
Fr Querformat gibt es auch eine Dokumentklassenoption: \documentclass[landscape]{...} Bei den Standardklassen bleibt die Seite selbst im Hochformat whrend der Text, bzw. die Rnder die Werte fr Querformat bekommen, was meist nicht sinnvoll ist. Bei den KOMA-Klassen hingegen wird neben dem Papier auch die Seiten im pdf mitgedreht. Mit \usepackage[landscape]{geometry} \usepackage[landscape]{typearea} kann ebenfalls leicht auf Querformat fr Text und Papier ungeschalten werden1 . Mehr ber das geometry- und typearea-Paket (hier besonders in Verbindung mit den KOMA-Klassen) ndet man auf Seite 55 bzw. 57. Mchte man nur einzelne Seiten auf Querformat umschalten, so bietet sich folgendes Paket an2 : \usepackage{pdflscape} Mit der Umgebung \begin{landscape} ... \end{landscape} kann man dann den Inhalt festlegen, der in Querformat erscheinen soll. Auerdem werden diese Seiten im pdf-Dokument zustzlich noch gedreht, sodass man sie bequem lesen kann. Zu beachten ist, dass fr diese Seiten auch Kopf- und Fuzeilen mitgedreht werden, wie beispielsweise die Seitennummer.
1 Vorsicht: 2 natrlich

pdatex benutzen nur fr pdatex sinnvoll

15 Seitenformatierung

55

15.4 Spalten
Der Wechsel im Dokument zu einer anderen Spaltenanzahl kann mit einem der folgenden Befehlen umgesetzt werden: \twocolumn[Text] \onecolumn \begin{multicols}{Spaltenzahl} ... \end{multicols} Der optionale Text beim Befehl twocolumn wird ber die gesamte Seitenbreite geschrieben, gefolgt von zweispaltiger Formatierung. Sinnvoller ist die Verwendung der multicol-Umgebung (erfordert multicol-Ergnzungspaket). Der eingeschlossene Text wird so auf die Spalten aufgeteilt, da diese mglichst gefllt sind.

15.5 Das geometry- und typearea-Paket


Die Seitenformatierung ist auch mit Standard-Befehlen mglich. Beispielsweise knnte man einfach diverse Lngen umdenieren. Dieses Vorgehen ist allerdings oft mhsam und fhrt gerne zu schlechten Ergebnissen, man sollte deshalb spezielle Pakete verwenden. Grundstzlich gilt: Wurde eine Option bereits bei documentclass eingetragen, so werden diese auch an die Pakete weitergegeben (falls sie diese verstehen). 15.5.1 Das geometry-Paket Mchte man die Einstellungen fr die Seitenrnder bzw. fr den Textbereich ndern, so muss man A mhsam mehrere Gren von L TEX manipulieren. Leichter geht dies mit dem geometry-Paket: \usepackage[Option1, Option2,...]{geometry} ber die Optionen werden die Einstellungen vorgenommen. Eine Auswahl mglicher Optionen ndet man in Tabelle 10. Das Paket stellt folgende Befehle zur Verfgung: \geometry{Option1, ...} ndert das Layout und sollte nur im Header verwendet werden; sinvoll wenn andere Pakete bereits geometry laden; wird dieser Befehl fter genutzt so werden die Optionen zusammengezhlt steht innerhalb des Dokuments; berschreibt die Optionen im header; darber keine Papiergren einstellbar es werden wieder die Einstellungen im Header bernommen speichert die aktuellen Einstellungen unter Name ldt die unter Name gespeicherten Einstellungen

\newgeometry{Option1, ...} \restoregeometry \savegeometry{Name} \loadgeometry{Name}

Um mit geometry arbeiten zu knnen muss man die Begrie fr Rnder und Lngen kennen. Alle diese Gren knnen in den Optionen nach dem Muster Gre = Lnge verndert werden. total body: Standardmig ist dies der normale Textbereich, es gibt aber Optionen die erlauben den Kopf- und Fubereich sowie den Bereich fr Randnotizen hinzuzunehmen. top, bottom, left, right: Abstnde zwischen dem oberen, unteren, linken und rechten Papierrand zum Rand des Drckbereichs inner, outer: Bei doppelseitigen Druck (twoside) spricht man nicht von linken und rechten, sondern von inneren und ueren Rndern.

15 Seitenformatierung

56

Tabelle 10: geometry -Paket: Eine Auswahl mglicher Optionen

Papier-Einstellungen a4paper, a5paper (uvm!) papersize={Breite, Hhe} landscape Textkrper-Einstellungen includemp includehead includefoot scale={Verhltnis} total={Breite, Hhe} body={Breite, Hhe} lines={ganze Zahl} Rnder-Einstellungen margin={A,B} margin={A} centering twoside bindingoffset={Lnge} twocolumn

stellt das Papierformat auf A4 bzw. A5 um Breite und Hhe des Papiers fr Querformat marginparsep und marginparwidth gehren zu total body headheight und headsep gehren zu total body footskip gehrt zu total body Verhltnis zwischen total body und Papier Breite und Hhe des total bodys Breite und Hhe des Textbereichs Deniert die Texthhe ber die Anzahl der Zeilen Abstand links und oben ist A, Abstand rechts und unten ist B alle Rnder haben den Abstand A zentriert den total body linker und rechter Rand tauschen, je ob gerade oder ungerade Seitenzahl Korrektur wenn Dokument gebunden wird zweispaltig

15 Seitenformatierung width, height: Breite und Hhe des total body paperwidth, paperheight: Breite und Hhe des Papiers headsep: Abstand des Kopfs zum Textbereich headheight: Hhe des Kopfes footskip: Abstand des Textbereichs zum Boden des Fubereichs marginparsep: Abstand des Textbereichs zum Bereich fr Randnotizen marginparwidth: Breite des Bereichs fr Randnotizen

57

Beispiel: Angenommen man bekommt folgende Vorgaben: Der gesamte Textbereich soll 16,5cm breit und 22cm hoch sein. Der Abstand zum oberen Papierrand sei 3cm, zum linken Papierrand 3cm. Der Fubereich mit Seitenzahl gehrt zum Textbereich. \usepackage[total={16.5cm,22cm}, top=3cm, left=2.3cm, includefoot]{geometry} 15.5.2 Das typearea-Paket typearea und KOMA-Script Das KOMA-Script ldt standardmig das typearea-Paket. D.h. alle Befehle des Pakets stehen zur Verfgung und alle Optionen fr dieses Paket knnen direkt bei den Optionen bei der Dokumentklasse eingetragen werden. \documentclass[Optionen]{scr...} Auerdem sollte dann das typearea-Paket nicht explizit neu geladen werden! Die Funktionen Wie oben ausgefhrt bietet das geometry-Paket volle Kontrolle ber die Seitenaufteilung, es hilft aber nicht bei einer sinnvollen Aufteilung, im Sinne der Typographie. Beispielsweise sollte die Textbreite abhngig sein von der verwendeten Schrift oder vom eingestellten Zeilenabstand. Beim typearea-Paket werden basierend auf einer in der Typographie etablierten Konstruktion Einstellmglichkeiten und Automatismen geboten die es dem Anwender erleichtern, eine gute Wahl zu treen. Das Seitenverhltnis des Textbereichs (= Satzspiegel) sollte gleich dem Seitenverhltnis der Seite sein, wobei man zwischen Seitegre und Papiergre unterscheiden muss, wenn das Dokument gebunden wird, wenn also eine Bindekorrektur ntig wird. Bei einer einzelnen Seite sollten die Rnder links und rechts gleich sein, whrend der untere Rand doppelt so gro wie der obere ist. Bei Doppelseiten muss der gesamte innere Rand gleich einem ueren sein. Die optimale Breite des Satzspiegels ist abhngig von der Gre, Laufweite und Art der verwendeten Schrift (Serifen!) dem verwendeten Durchschuss der Lnge der Worte dem verfgbaren Platz Zhlt man die Leer- und Satzzeichen mit, so sind 60 bis 70 Zeichen in Ordnung. Das Paket wird eingebunden mit

16 Eigene Befehle \usepackage[Option1,...,pagesize]{typearea}

58

Mgliche Optionen sind beispielsweise die oben angesprochene Bindekorrektur und der DIV-Wert: BCOR = <Lnge> DIV = <Anzahl> Je grer der DIV-Wert (mindestens 4) umso besser ist die Seite ausgefllt. Wenn der Wert zu gro ist, haben evtl. Kopf- und Fubereich keinen Platz mehr. Fr die Schriftgre 10pt ist DIV=8 ein guter Wert, fr 11pt bietet sich DIV=10 an. Mit DIV = calc ermittelt typearea selbst den besten Wert. Werden Schriften geladen oder der Durchschuss verndert, so sollte das typearea-Paket erst nach diesen Paketen geladen werden. Wird das typearea-Paket bereits in der Dokumentklasse geladen (wie bei den KOMA-Klassen), oder werden die nderungen erst innerhalb des Dokuments gemacht, so hat man mit \typearea[BCOR]{current} \typearea[BCOR]{last} die Mglichkeit, den Satzspiegel erneut zu berechnen. Bei der ersten Variante wird der Satzspiegel mit dem aktuellem DIV-Wert neu berechnet. Dies bietet sich an wenn der Durchschuss gendert wurde. Der zweite Befehl ist ntzlich wenn in den Paketoptionen (bzw. in den Klassenoptionen) die Angabe DIV = calc steht und spter die Schrift gendert wird. Dann wird der Satzspiegel komplett neu berechnet. Damit das Seitenformat auch in der Ausgabedatei steht (ntzlich fr andere Programme), sollte grundstzlich noch die Option pagesize in den Paketoptionen stehen (bzw. in den Klassenoptionen bei KOMA-Klassen). Mchte man dass die Kopfzeile und/oder die Fuzeile und/oder der Randbereich zum Textbereich dazuzhlen, so kann man das mit den folgenden Optionen ndern: headinclude footinclude mpinclude

15.6 Lage der letzten Zeile


Bei article und report ist es standard dass die letzte Zeile dort zu liegen kommt wie es mit den Wrtern eben aufgeht. Bei book hingegen werden Abstnde so gedehnt, dass die letzte Zeile immer am unteren Rand des Textbereichs liegt. Mchte man vom Standard zu der jeweils anderen Mglichkeit wechseln so benutzt man \raggedbottom \flushbottom keine Bedingung fr die Position der letzten Zeile letzte Zeile immer am unteren Rand des Textbereichs

16 Eigene Befehle
A L TEX gestattet die Deklaration eigener Befehle bzw. die Umdenierung bereits vorhandener Befehle (sehr ntzlich bei sich wiederholenden Ausdrcken). Die Syntax lautet

18 Beamer Paket \newcommand{\Befehlsname}[Anzahl zu bergebender Argumente]{Definition} \renewcommand{\Befehlsname}[Anzahl zu bergebender Argumente]{Definition} Die Argumente werden der Reihe nach abgefragt mittels #1,#2 ... Hierfr ein Beispiel: newcommand{\doubleint}[0]{\int \hspace{-1ex}\int} $\doubleint$ newcommand{\blau}[1]{\bf\sf\textcolor{blue}{#1}} \blau{Blaue Schrift} renewcommand{2}{\arabic{footnote}}

59

Blaue Schrift arabische Funoten

17 Ausdruck oder Nichtausgabe von Quellcode


Der Text wird unbearbeitet im Ausgabele ausgegeben wenn die folgenden Umgebungen verwendet werden: \begin{verbatim} ... \end{verbatim} der einzige Befehl den LaTeX innerhalb dieser Umgebung kennt ist \end{verbatim}+ \begin{verbatim*} ... \end{verbatim*} wie verbatim-Umgebung, aber Leerzeichen und Zeilenumbrche sichtbar \verb+...+ zur Verwendung innerhalb einer Zeile; anstelle des + kann jedes beliebige Zeichen stehen, das nicht im Text vorkommt (auer * s.u.). \verb*+...+ wie \verb aber Leerzeichen sichtbar Die comment-Umgebung aus dem verbatim-Paket ist sehr ntzlich bei der Fehlersuche, denn der Text wird weder ausgegeben noch von LaTeX bearbeitet. Die Unterdrckung der Befehlsausfhrung innerhalb einer Zeile gelingt mittels. \begin{comment} ... \end{comment} % Auskommentierung eines ganzen Absatzes (verbatim-Paket notwendig) Auskommentierung eines Teils einer Quellcodezeile

18 Beamer Paket
Die beamer-Klasse soll hier nur soweit behandelt werden, dass man schne Prsentationen aber ohne groe individuelle Anpassungen machen kann. Fr einen tieferen Einblick sei auf die (schn zu lesende) Dokumentation [6] verwiesen.

18.1 Vorlagen
Unter http://www.ctan.org/tex-archive/macros/latex/contrib/beamer/solutions/ ndet man Vorlagen, die den Einstieg leichter machen. Mglicherweise wurden diese Vorlagen schon mit dem Beamer-Paket runtergeladen, dann nden man sie im folgenden Verzeichnis (wenn man MiKTeX nutzt): MiKTeX 2.8\tex\latex\beamer\solutions Sollte man die Vorlagen auf beiden Wegen nicht nden, so fhrt sicher eine Google-Suche nach beamer solutions zum Ziel.

18 Beamer Paket

60

18.2 Beamer Header


Der Header knnte beispielsweise so aussehen: \documentclass{beamer} \mode<presentation> { \usetheme{Frankfurt} \usecolortheme{seahorse} \usecolortheme{rose} \setbeamercovered{transparent} } %hier diverse Pakete \title[...]{...} \author[...]{...} \institute[...]{...} \date[...]{...} \logo{\includegraphics[height=0.5cm]{Bilder/URLogoVektor.pdf}} Die einzelnen Befehle sollen nun der Reihe nach durchgegangen werden. 18.2.1 Wahl der Klasse und des Modus Zuerst muss man LaTeX natrlich die Information geben, dass man die beamer-Klasse verwenden mchte. Dies geschieht mit \documentclass{beamer}. Anschlieend schaltet man in den presentationModus, der den Standard darstellt. Es gibt insgesamt fnf Modi; die anderen vier sind: second Ntzlich wenn man seinen Vortrag mit zwei Beamern halten will. handout Wenn man seinen Vortrag als Handout ausgeben mchte. trans Fr Folien article Wenn eine andere Klasse (z.B book.cls) den Code ausliest. 18.2.2 Die optische Gestaltung Natrlich kann man bei der beamer-Klasse alles einzeln so gestalten wie man will, allerdings ist es viel bequemer (und meistens auch besser) auf vorgefertigte Themes zurckzugreifen. Die beamerKlasse teilt die unterschiedlichen Themes in fnf Kategorien ein. Diese Kategorien drfen beliebig kombiniert werden, auch drfen mehrere Themes der selben Kategorie geladen werden. Man muss aber beachten, dass ein Theme ein anderes auch berschreiben kann, das Resultat ist also abhngig von der Reihenfolge in der sie geladen werden. Allerdings ist es nicht zwingend, dass ein Theme ein anderes berschreibt auch wenn es der selben Kategorie angehrt. In der Regel wird es eine Mischung aus berschreiben und Ergnzen sein. Es gibt fnf Theme-Kategorien: Presentation Themes Diese Themes stellen ein Komplett-Paket dar. Wird so eines geladen, so sieht die Prsentation bereits so aus, wie es manche Autoren ideal nden. Meistens verbirgt sich hinter den Presentation Themes eine Zusammenstellung anderer Themes. Befehl:

18 Beamer Paket \usetheme{name} Color Themes Hier wird alles deniert was mit Farben zu tun hat. Befehl: \usecolortheme{name}

61

Font Themes Legt die Schriftatribute fest, die verwendet werden. Dies muss sich nicht nur auf eine Schrift beschrnken. Befehl: \usefonttheme{name} Inner Themes Stellt die Elemente ein, die im Inneren der Folie liegen, d.h. alles was nicht zur Kopf- oder Fuzeile oder zu irgendwelchen Navigationsleisten gehrt. Dazu zhlen beispielsweise Block-Elemente (siehe 18.5), Auistungen und Nummerierungen. Befehl: \useinnertheme{name} Outer Themes Deniert den Rahmen der Folien. Dazu zhlt die Kopf- und Fuzeile, die Navigationsleisten, die Position des Logos usw. Befehl: \useoutertheme{name} Als Presentation Theme kann man verwenden: Antibes default Luebeck Rochester Bergen Dresden Madrid Singapore Berkeley Frankfurt Malmoe Szeged Berlin Goettingen Marburg Warsaw Boadilla Hannover Montpellier Copenhagen Ilmenau PaloAlto Darmstadt JuanLesPins Pittsburgh

Fr alle anderen Themes sei auf die Dokumentation [6] verwiesen. Dort ndet man nicht nur die Namen, sondern auch Bilder. 18.2.3 Titelseite und Eckdaten fr die Prsentation Alle wichtigen Informationen ber die Prsentation, darunter auch die Infos fr die Titelseite, werden ber einzelne Befehle eingegeben: \title[kurz]{lang} Gibt den Titel an. Die Kurzversion wird in Kopf- und Fuzeilen benutzt. Die Langversion kann auch Zeilenumbrche (\\) beinhalten. Fr den Untertitel. Die Kurzfassung wird standardmig nicht benutzt. Angabe des Autors bzw. der Autoren. Gibt es mehrere Autoren so werden sie mit \and voneinander abgegrenzt. Fr das Institut. Auch hier werden mehrere Angaben durch ein \and voneinander abgegrenzt. Die Datumsangabe erlaubt natrlich auch den Befehl \today. Gibt man hier Text ein, so erscheint dieser Text als Titelbild. Statt Text kann man aber auch ein richtiges Titelbild einfgen. Dazu einfach zwischen den Klammern den includegraphicsBefehl benutzen Schreibt das Thema in die Meta-Daten des pdf-Dokuments. Fr die Prsentation selbst hat dieser Befehl keinen Einuss. Schlsselwrter fr die Meta-Daten des pdf-Dokuments. Fr die Prsentation selbst hat dieser Befehl keinen Einuss.

\subtitle[kurz]{lang} \author[kurz]{lang} \institute[kurz]{lang} \date[kurz]{lang} \titlegraphic{}

\subject{} \keywords{}

18 Beamer Paket

62

Mchte man auf der Titelseite sowie auf allen anderen Seiten noch ein Logo abbilden, so benutzt man \logo{\includegraphics[Gre]{Pfad des Bildes}} Die Titelseite fgt man schlielich nach \begin{document} ein. Dies geschieht ber \begin{frame} \titlepage \end{frame} Mchte man nur Titel, Autor und Datum erscheinen lassen, so ersetzt man \begin{frame} durch \begin[plain]{frame}. Der frame-Befehl wird im nchsten Abschnitt erklrt.

18.3 Folien
Einzelne Folien werden mit der frame Umgebung erzeugt: \begin{frame}{Titel}{Untertitel} ... \end{frame} Alles innerhalb dieser Umgebung steht auf einer Folie. Es ist nicht zingend einen Folientitel anzugeben. Gleiches gilt fr den Untertitel. Folien-Titel geben den Zuhrern schnell einen berblick ber den Inhalt der Folie.

18.4 Gliederung
Auch in der beamer-Klasse kann man ein Inhaltsverzeichnis ber tableofcontents hinzufgen, nur muss es eben nun innerhalb einer frame-Umgebung stehen. Mit der zustzlichen Angabe von pausesections \tableofcontents[pausesections] werden die einzelnen Abschnitte nacheinander angezeigt. Der Rahmen (die ursprngliche Folie durch den frame-Befehl) wird also aufgeteilt in mehrere Folien. Der Inhalt des Inhaltsverzeichnisses bilden Befehle wie \section[kurz]{lang} \subsection[kurz]{lang} ... Diese stehen auerhalb der Frames und tauchen auch nur in der Navigation und eben im Inhaltsverzeichnis auf. Auch hier gibt es wieder eine Lang- und eine Kurzfassung, die berall da auftaucht wo wenig Platz ist (bei den Standardklassen ist das anders: Dort stellt das optionale Argument einen alternativen Eintrag ins Inhaltsverzeichnis dar). Steht im Header noch \AtBeginSubsection[] { \begin{frame}<beamer>{Gliederung} \tableofcontents[currentsection, currentsubsection] \end{frame} } so wird das Inhaltsverzeichnis zu Beginn jedes Abschnitts gezeigt (mit der entsprechenden Folie).

18 Beamer Paket

63

18.5 Text hervorheben


Mit \begin{block}{Blocktitel} .... \end{block} wird der Text in eine entsprechende Box, die durch den Stil von usetheme festgelegt ist, gesetzt. Dies stellt eine spezielle Art der Hervorhebung eines Textes dar. Daneben gibt es bereits vorgefertigte Blcke. Zum Beispiel gibt es einen Denition-Block: \begin{definition} ... \end{definition} Neben definition gibt es noch theorem, lemma, proof, corollary und example. Will man nur einzelne Wrter hervorheben so benutzt man \alert{hervorzuhebende Wrter} Der Befehl \emph, den man bei den Standardklassen benutzt, funktioniert zwar auch, die Hervorhebung ist fr eine Prsentation aber zu schwach.

18.6 Spalten
Mit \begin{columns}[vertikale Position] \column{Breite} ... \column{Breite} ... \end{columns} wird eine Spaltenaufteilung erzeugt. [vertikale Position] kann z.B. ein t sein. Dann werden alle Sulen oben bndig gesetzt. Hier bietet sich auch die block-Umgebung an (siehe 18.5), die einfach nach einem \column gesetzt wird. So erhlt man leicht Blcke die nebeneinander stehen.

18.7 einfache Overlays, pause-Befehl


Um die Prsentation schrittweise auf einer Folie zu vollziehen, kann berall der \pause Befehl verwendet werden. Schrittweise heit hier, dass beim Aufruf der Folie alles bis zum ersten pause-Befehl angezeigt wird. Klickt man weiter, wird der Rest, bzw. alles bis zum nchsten pauseBefehl angezeigt. Das bietet sich besonders bei Aufzhlungen an. Innerhalb einer \align-Umgebung, also bei Gleichungsfolgen, funktioniert dieser Befehl leider nicht. Beispiel: \begin{itemize} \item Punkt \pause \item Punkt \pause \item Punkt \end{itemize} 1 2 3

18 Beamer Paket

64

Ob dabei einzelne Punkte ausgegraut werden, oder wirklich unsichtbar sind, kann global deniert werden ber \setbeamercovered{transparent}. Dies steht im Argument des Modus, also zwischen den geschweiften Klammern wo auch die Themes (siehe 18.2.2) stehen. Mchte man zwar den Inhalt schrittweise aufdecken, aber nicht in der Reihenfolge wie er geschrieben wurde so kann man bei Aufzhlungen folgende Overlay-Spezikationen einbauen. Der Einfachheit halber zuerst ein Beispiel bei dem der Punkt 1 und 4 von Anfang an sichtbar ist, der Rest dann nach und nach aufgedeckt wird: \begin{enumerate} \item<1-> Punkt \item<2-> Punkt \item<3-> Punkt \item<1-> Punkt \end{enumerate} 1 2 3 4

<3-> bedeutet also ab dem 3. Klick sichtbar. Allgemein: Diese Overlay-Spezikationen sind Zahlenbereiche, wo Anfang und Ende vorgegeben aber auch oen bleiben drfen. So bedeutet <-3,5-6,8-> alle auer bei Klick 4 und 7 Neben item gibt es noch weitere Befehle die Overlay-Spezikationen annehmen: \uncover{Text} \only{Text} blendet Text aus; nur wo deniert z.B \uncover<3>{Text} wird Text eingeblendet; Wenn ausgeblendet braucht der Text trotzdem Platz Wie oben, nur dass der ausgeblendeter Text keinen Platz braucht.

Literatur

65

Literatur
[1] Kohm, Markus und Jens-Uwe-Morawski: Die Anleitung KOMA-Script. 2009. [2] Bezos, Javier: Customizing lists with the enumitem package. May 2009.
A [3] Kopka, Helmut: L TEX-Einfuehrung: Band1. 2008.

[4] Fairbairns, Robin: footmisc package. 2008.


A [5] Weber, Alexander: L TEX. 2007.

[6] Till Tantau, Joseph Wright, Vedran Miletic: The beamer class User Guide for version 3.10. July 2010.

Danksagung
Fr viele hilfreiche Hinweise und Verbesserungsvorschlge danke ich Johann Riedl, Christian Meuerer A und nicht zuletzt allen Studenten der L TEX-Kurse der Universitt Regensburg.

Stichwortverzeichnis
*.aux, 7 *.bbl, 51 *.bib, 51 *.cls, 10 *.dvi, 7 *.log, 7 *.pdf, 7 *.ps, 7 *.tex, 7 *.txt, 7 Abbildungsverzeichnis, 50 Absatz, 15 Absatzbox, 29 Adobe Reader, 7 Anhang, 14 Auistung, 1618 Aufzhlung, 16, 18 Aufzhlungszeichen, 17 Auskommentierung, 59 Autor, 14 Balkenbox, 30 Befehl, 9 selbst deniert, 58 BibTeX, 51 Bild, 36 Abbildungsverzeichnis, 37 Beschreibung, 37, 39, 40 Beschriftung, 41 Bindekorrektur, 55, 57 Bindestrich, 20 Body, 8 Box, 28, 30 Bruch, 43 caption, 37 Counter, 21 Datum, 14 Dokumentation, 10 Dokumentklasse, 8, 10 Dokumentklassenoption, 10 doppelseitige Ausgabe, 10 Drehung, 30 Editor, 7 Einheit, 22 Einrckung, 27 Einzug, 27 Ergnzungspaket, 8, 10 Exponent, 43 Familie, 24 Farbe, 28 Font, 12, 26 Form, 24 Formatierungsbefehl, 7, 8 Formel, 41 Stil, 43 Text, 47 Funote, 19 Fuzeile, 53 Gleitobjekt, 37 Gleitumgebung, 37, 38 Header, 8 hervorheben, 24 hochstellen, 43 Hyperlink, 12 Index, 43 Inhaltsverzeichnis, 50 Integral, 44 Klammer, 45 Kodierung, 11, 12 KOMA-Script, 10 Kommutative Diagramme, 48 Kompilieren, 7 Kopfzeile, 53 Lnge, 22 latex, 7 LaTeX, 7 Layout, 10, 55, 57 Leerzeichen, 9 Ligatur, 27 Limes, 44 Link, 12 linksbndig, 27 Literaturverweis, 50 Literaturverzeichnis, 50

Stichwortverzeichnis LR Mode, 9 LR-Box, 29 Mathe, 41 Struktur, 47 Mathematical Mode, 9 Matrix, 46 MiKTeX, 7 Nachspann, 15 Nummerierungsstil, 21 Papierformat, 10, 55 Paragraph Mode, 9 pdatex, 7 PDFX-Viewer, 7 Prsentation, 59 Produkt, 44 Quellcode, 7, 59 einfgen, 20 Querformat, 54, 55 Querverweis, 20 Rahmen, 28, 29 Rand, 55, 57 Randnotiz, 19 Reader, 7 rechtsbndig, 27 Satzprogramm, 7 Scharf-S, 11 Schriftnderung, 25 Schriftattribut, 24 Schriftgre, 10, 25, 26 Seitenformatierung, 55, 57 Seitennummerierung, 21 Seitenstil, 53, 54 Seitenumbruch, 12 Serie, 24 Sonderzeichen, 9 Spalten, 55 Sprache, 12 Standardklasse, 10 Summe, 44 Tabelle, 31, 34, 35 Beschreibung, 37, 39, 40 Linie, 31, 35, 36 Spaltenformatierung, 31, 3335 Spaltenzwischenraum, 31, 36 Tabellenverzeichnis, 37 Zeilenabstand, 36 Tabellenverzeichnis, 50 Tabulator, 31 TeX, 7 TeXLive, 7 Textausrichtung, 27 tiefstellen, 43 Titel, 14 Titelseite, 14 Trennung, 12, 20 berschrift, 13, 25 Umlaut, 11, 12 Untergliederung, 13 unterstreichen, 25 Vakatseite, 54 Viewer, 7 Vorspann, 15 Widmung, 14 Word, 7 Wortprozessor, 7 Wurzel, 44 Zhler, 21 Zeichensatz, 12, 26 Zeilenabstand, 15 Zeilenumbruch, 12 Zeilenwechsel, 9 zentriert, 27 Zusammenfassung, 14 Zwischenraum, 23 Satzende, 23

67

Vous aimerez peut-être aussi