Sie sind auf Seite 1von 17

A

L TEX-Crashkurs
von
Richard Hackelbusch
27. Oktober 2002

Vorwort
Dieser Kurs ist dazu bestimmt, allen Mitglieder unserer SoftwareProjekt-Gruppe in die Lage zu versetzen, die anzufertigenden DokuA
A
mente in L TEX zu setzen. L TEX eignet sich ideal dazu, wissenschaftliche Dokumente zu verfassen, da es einen sehr umfangreichen mathematischen Formelmodus, eine Indexfunktion, ausgereifte Funotenuntersttzung usw. besitzt. Da es nicht als WYSIWYG-Editor, sondern
u
als zu compilierender Quelltext ausgelegt ist, setzt nicht irgendein Programm Grenzen, sondern nur der Anwender selbst.

A
L TEX

A
A
Was viele nicht wissen: L TEX ist nicht gleich TEX: L TEX setzt auf
TEX auf und bietet dem Anwender vorgefertigte Befehle und standard
Formate, damit er sich auf den Inhalt konzentrieren kann und nicht die
Programmiersprache TEX erlernen und programmieren muss.

A
TEX und L TEX

Im Folgenden werde ich die wichtigsten Befehle anhand von hoffentlich aussagekrftigen Beispiele darstellen, anhand derer man ganz
a
A
einfach sein eigenes L TEX-Dokument erstellen kann. Dabei wird der
Quelltext durch Schreibmaschinentext kenntlich gemacht.

Kursaufbau

SP
oftware

rojekt

INHALTSVERZEICHNIS

Inhaltsverzeichnis
1 Der Rahmen

2 Die Texteingabe
2.1 Sonderzeichen . . . . . . . . . . . . . . . . . . . . . . . . .

4
4

3 Die
3.1
3.2
3.3
3.4

Dokumentaufteilung
Inhaltsverzeichnis . . . . . . . . . . . .
Abschnitte, die nicht numeriert werden
Die Numerierung verndern . . . . . .
a
Index . . . . . . . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

5
5
5
5
6

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

6
6
6
7
7
7
7
8

5 Ergnzungen
a
5.1 Funoten . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 Randnotizen . . . . . . . . . . . . . . . . . . . . . . . . . .

8
8
8

4 Textformatierungen
4.1 Schriftarten . . . . . . . . . . .
4.2 Schriftgren . . . . . . . . . .
o
4.3 Texthervorhebungen . . . . . .
4.4 zentrierter Text . . . . . . . . .
4.5 links- bzw. rechtsbndiger Text
u
4.6 eingerckter Text . . . . . . . .
u
4.7 vorformatierten Text darstellen

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

6 Listen und Aufzhlungen


a
6.1 unnumerierte Listen . . . . . . . . . . . . .
6.2 numerierte Listen . . . . . . . . . . . . . . .
6.3 Literaturliste . . . . . . . . . . . . . . . . .
6.4 Numerierung der numerierten Listen ndern
a
7 Tabellen

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

8
. 8
. 9
. 9
. 10
10

8 Der mathematische Modus


11
8.1 abgesetzter mathematischer Modus . . . . . . . . . . . . . 12
8.2 weitere Konstrukte des mathematischen Modus . . . . . . 12
9 Einbinden von Bildern

13

A Sonderzeichen

13

A
B Verwendung weiterer L TEX-Pakete16

DER RAHMEN

Der Rahmen

A
Ein L TEX-Dokument ist eine ASCII-Datei mit bestimmten Keywrtern,
o
A
die der L TEX-Compiler rausltert und somit einen Textsatz vornimmt.
In der Regel beginnen diese Keywrter (Befehle) mit einem Backslash
o
(\) und knnen Parameter in eckigen Klammern und in geschweiften
o
Klammern aufnehmen.
A
Ein L TEX-Dokument beginnt mit der Zeile, die die Dokumentenklasse bestimmt:

\documentclass[german,a4paper]{article}
In \documentclass[] knnen mehrere Parameter bestimmt werden: Mit
o
german wird festgelegt, dass deutsche Begrie wie Inhaltsverzeichnis

anstelle von englischen wie Content verwendet werden. Mit a4paper

wird entsprechend das Papierformat bestimmt.


Mit {article} wird die Textart (in diesem Fall ein Artikel) festgelegt. Es gibt z.B. auch book fr das Schreiben von Bchern. Der Unu
u
terschied liegt in einigen Details: Ein Buch verfgt uber Kapitelunteru
teilung, die ein Artikel nicht hat.
Als nchstes knnen durch folgenden Befehl Zusatzpakete eingea
o
bunden werden:
\usepackage{PAKETNAME}
Um diese Pakete verwenden zu knnen, mssen sie vorher installiert woro
u
den sein1 .
Folgende Pakete empfehlen sich jedesmal zur Einbindung:

Paketname
umlaut
amsmath
amssymb

Funktion
erlaubt das einfache Schreiben von deutschen Sonderzeichen
erweitert den mathematischen Zeichenvorrat
erweitert den mathematischen Zeichenvorrat

Das eigentliche Dokument beginnt dann mit der Zeile


\begin{document}
und endet mit der Zeile:
\end{document}
A
Es bietet sich also Folgender Rahmen fr ein normales L TEX-Dokument
u
an:

\documentclass[german,a4paper]{article}
\usepackage{umlaut}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
\end{document}

DIE TEXTEINGABE

Die Texteingabe

Zwischen \begin{document} und \end{document} kann also ganz normal Text eingegeben werden. Es mssen dabei nur ein paar Dinge beu
achtet werden.
A
L TEX verwendet automatisch Blocksatz. Es beherrscht sogar automatische Trennung beim Zeilenumbruch. Trotzdem kann es manchmal
A
vorkommen, dass L TEX ein Wort nicht kennt und es dann uber das Zei
A
lenende hinausschiebt. Bei einem solchen Wort kann man L TEX mglio
che Trennstellen zeigen und es trennt dann wenn mglich dort auch. Dies
o
geschieht einfach, indem man an die Trennstelle ein \- einfgt z.B.:
u

Worttrennung

Computertischrad\-feststellvor\-richtung
Will man nun in seinem Dokument einen Zeilenumbruch erzwingen,
A
reicht es nicht, wenn man einfach <RETURN> bettigt. L TEX ignoriert
a
das. Erst ein Doppelbackshlash (\\) oder genauso der ausfhrliche Beu
fehl \newline fhren zu einem erzwungenen Zeilenumbruch.
u
Wie man sieht, ist eine neue Zeile deutlich von einem neuen Absatz zu
unterscheiden.

Zeilenumbruch

Einen neuen Absatz leitet man dagegen mit einer Leerzeile (also
zweimal <RETURN>) ein.

Absatz

Einen erzwungenen Seitenumbruch erhlt man durch den Befehl


a
\newpage.

Seitenumbruch

Mchte man mehr als ein Leerzeichen zwischen zwei Wrter


o
o
einfgen, so reicht es nicht aus einfach zweimal die Leertaste zu bettiu
a
gen. Erst der Backslash gefolgt von einem Leerzeichen bewirkt ein absichtliches Leerzeichen. :-)

Leerzeichen

Mit % wird in den Quelltext ein Kommentar eingefgt, der bis zum
u
Zeilenende wirkt (Die Zeile wird auskommentiert.).

Kommentar

2.1

Sonderzeichen

Ein paar Sonderzeichen knnen einfach eingetippt werden. !@[]/()=?+o


*;:,. Damit ist das einfache Eintippen schon vorbei. Andere Sonderzeichen knnen mit dem Vorstellen des \ aufgeschrieben werden. $ % Diese
o
A
drei Sonderzeichen sind nmlich Kurzformen fr andere L TEX-Befehle.
a
u

standard Sonderzeichen

Normalerweise mssten die deutschen Sonderzeichen folgendermau


en aufgeschrieben werden: \"u fr u, \"a fr , \"o fr , \ss\ fr ,\"U
u
u a
u o
u
fr U, \"A fr A und \"O fr O. Dank des Einbindens des Pakets umlaut
u
u
u
kann man sich diese Prozedur jedoch ersparen und sie so eintippen.

deutsche Sonderzeichen

Die deutschen Anfhrungszeichen knnen mit " (Gnsefchen


u
o
a
u
unten ) und " (Gnsefchen oben ) gesetzt werden. Beispiel:
a
u

deutsche Anfhu
rungszeichen

Und er sprach: "Es werde Licht!"


Und er sprach: Es werde Licht!

Akzente sind durch Kombination von \ mit dem Akzent und dem
Buchstaben in geschweiften Klammern mglich: ` durch \{a}, durch
o
a
a
\{a}, durch \^{a}, durch \"{e} und durch \c{c}.
a
e
c
Eine groe Anzahl von Sonderzeichen ist im Anhang zu nden.
1 siehe L T
A

EX-Installationsanleitung

Akzente

DIE DOKUMENTAUFTEILUNG

Die Dokumentaufteilung

A
L TEX untersttzt von Hause aus das Einteilen eines Dokumentes in Kau
pitel (nur bei documentclass book), Sections, Subsections und SubsubA
sections. Ferner legt L TEX auch ein automatisch angepasstes Inhaltsverzeichnis an, welches gerade diese Einteilung beschreibt. Die NumerieA
rung dieser Abschnitte nimmt L TEX auch selbstndig vor.
a

Ein neues Kapitel wird mit folgender Zeile angelegt:

Kapitel

\chapter{Kapitelname}
Ein neuer Abschnitt mit folgender Zeile:

Abschnitt

\section{Abschnittsname}
Ein neuer Unterabschnitt mit folgender Zeile:

Unterabschnitt

\subsection{Unterabschnittsname}
Durch Vorstellen eines weiteren sub kann sogar ein Unterunterabschnitt
angelegt werden.
Es kann ein Anhang eingeleitet werden. Dieser sorgt dafr, dass
u
von dort der Zhler der obersten Struktur (Kapitel oder Section) alphaa
betisch weiterzhlt. Der Schlsselbefehl dafr lautet \appendix.
a
u
u

3.1

Anhang

Inhaltsverzeichnis

Will man aus den erstellten Unterteilungen seines Dokuments ein Inhaltsverzeichnis erstellen lassen, dann geschieht das einfach durch den
folgenden Befehl:
\tableofcontents
Das Inhaltsverzeichnis taucht dann an entsprechender Stelle im Text
auf. Zu beachten ist hierbei aber, dass das Dokument zweimal compiliert
werden muss, damit das Inhaltsverzeichnis aktuell ist, da beim Kompilieren (TEXen) immer eine Extradatei mit den Inhaltsverzeichnisdaten
angelegt wird, welche danach nochmal ins Dokument durch ein zweites
Kompilieren eingefgt wird.
u

3.2

Abschnitte, die nicht numeriert werden

Mchte man ein Auftauchen von einzelnen Abschnitten ins Inhaltsvero


zeichnis verhindern, dann kann man den Befehl mit einem Stern (*)
ergnzen:
a
\section*(Abschnittsname}

3.3

Die Numerierung verndern


a

Es ist auch mglich, die Abschnittsnumerierung zu modizieren.


o
A
Hierzu ist es ntig, zu wissen, dass es in L TEX Variable (sogeo
nannte counter) gibt. Sowohl jede Abschnittsart hat ihre eigene Variable. Nach einem Befehl wie \section{Abschnittsname} wird die Variable section um 1 erhht2 .
o

Will man nun aktiv in die Numerierung eingreifen, dann kann man
mit folgendem Befehl den Wert der Variable ndern:
a
\setcounter{NAME}{WERT}
2 Hierbei

werden alle Variable der untergeordneten Abschnitte (hier subsection


und subsubsection) auf 0 gesetzt.

Variable

TEXTFORMATIERUNGEN

3.4

Index

A
Mit Hilfe eines Extratools bietet es L TEX an, einen Index zu erstellen. Hierzu muss an der entsprechenden Stelle im Text der Befehl
\index{KEYWORT} auftauchen. Ferner muss im Kopf des Quelltext der
A
Befehl \makeindex initial auftauchen, damit der L TEX-Compiler wei,
dass er die \index{} Befehle verwerten muss. Auerdem muss mit dem
Befehl \printindex eine Stelle im Dokument angegeben werden, an der
der Index erstellt werden soll.

Leider ist es damit noch nicht ganz getan: Nach dem ersten
compile-Durchgang muss der Befehl makeindex von einer Konsole aus
auf den Dateinamen des tex-Quelltextes (ohne Endung) ausgefhrt weru
den. Wenn man danach nochmal den Quelltext compiliert, ist der Index
im Dokument eingebunden.

4
4.1

makeindex

Textformatierungen
Schriftarten

Es gibt acht Standardschriftarten, welche folgendermaen ausgewhlt


a
werden knnen: {\ABKRZUNG TEXT}
o
U

normale Schrift (roman)


fette Schrift (bold)
kursive Schrift (italic)
geneigte Schrift (slanted)
Kapitlchen (small caps)
a
Sans serif (sans serif)
Schreibmaschine (typewriter)

{\rm
{\bf
{\it
{\sl
{\sc
{\sf
{\tt

normale Schrift (roman)}


fette Schrift (bold)}
kursive Schrift (italic)}
geneigte Schrift (slanted)}
Kapitlchen (small caps)}
a
Sans serif (sans serif)}
Schreibmaschine (typewriter)}

Die Schriftart roman ist als Standard eingestellt.


Durch den Befehl \newfont{BEFEHL}{FONTNAME} lassen sich auch
andere im Verzeichnis texmf\fonts installierte Schriftarten nutzbar machen. Beispiel:
\newfont{\neuerFont}{ecbi0900}
Dies ist eine andere Schriftart.

{\neuerFont Dies ist eine andere Schriftart.}

4.2

Schriftgroen

Es gibt insgesamt zehn Standardschriftgren:


o

Large

{\tiny tiny}
{\scriptsize scriptsize}
{\footnotesize footnotesize}
{\small small}
{\normalsize normalsize}
{\large large}
{\Large Large}

LARGE

{\LARGE LARGE}

huge

{\huge huge}

tiny

scriptsize

footnotesize

small

normalsize

large

Huge

{\Huge Huge}

andere Schriftarten

TEXTFORMATIERUNGEN

4.3

Texthervorhebungen

Texthervorhebungen
sind
durch
schrgstellen {\em schrgstellen}, fettmachen {\bf fettmachen}),
a
a
unterstreichen \underline{unterstreichen} mglich.
o
Selbstverstndlich lassen sich die Hervorhebungen auch kombinieren
a
{\bf\em \underline{kombinieren}}.
Man kann auch einfach zwischen \em und \rm hin und her schalten.
Mchte man innerhalb eines Wortes Buchstaben schrgstellen
o
a
und vermeiden, dass diese in die nichtschrggestellten hineinragen (z.B.
a
Hervorstellung Her{\em vor}stellung), dann geht das mit folgender
Anweisung:

Uberlappung

Her{\em vor\/}stellung (Hervor stellung)

4.4

zentrierter Text

Mit der center-Umgebung ist mglich, zentrierten Text darzustelo


len. Die Umgebung wird mit \begin{center} gestartet und mit
\end{center} beendet.
\begin{center} Softwareprojekt\\ 2002 / 2003 \end{center}
erzeugt folgendes:
Beispiel
Softwareprojekt
2002 / 2003

4.5

links- bzw. rechtsbundiger Text

Genauso wie man Text zentrieren kann, ist es mglich, Text mit der
o
flushleft-Umgebung linksbndig zu machen. (Aktivieu
rung mit \begin{flushleft}, Beendung mit \end{flushleft})
Die flushright-Umgebung funktioniert genauso. (Aktivierung mit \begin{flushright}, Beendung mit \end{flushright})

4.6

linksbndig
u

rechtsbndig
u

eingeruckter Text

Mit der quote-Umgebung wird der Text, der zwischen


\begin{quote}
und
\end{quote}
steht, beidseitig eingerckt. Beispiel:
u
Dieser Text bendet sich in der quote-Umgebung und ist
beidseitig eingerckt.
u

quote

Es gibt auch noch eine zweite Art der Texteinrckung: Die


u
quotation-Umgebung.
Die quotation-Umgebung wird genauso mit dem
\begin{} und \end{}-Konstrukt aktiviert.
Der Unterschied liegt in der anderen Art der Darstellung
der Abstze.
a

quotation

ERGANZUNGEN

4.7

vorformatierten Text darstellen

Mchte man vorformatierten Text darstellen (z.B. Quelltext eines Javao


Programms), dann geht das mit der verbatim-Umgebung. Innerhalb dieA
ser Umgebung sind alle in L TEX vorkommenden Befehlszeichen mit Ausnahme des \ deaktiviert. Auch der Zeilenumbruch des vorformatierten
Textes wird ubernommen. Beispiel:

public class Aufgabe7


{
public static void main(String argv[])
{
System.out.println("Hallo Welt!");
}
}

wird hiermit erzeugt:


\footnotesize
\begin{verbatim}
public class Aufgabe7
{
public static void main(String argv[])
{
System.out.println("Hallo Welt!");
}
}
\end{verbatim}

Ergnzungen
a

5.1

Funoten

A
Funoten
sind
in
L TEX
ganz
einfach
zu
realisieren3 . realisieren\footnote{ Hier ist der Funotentext.}.

5.2

Randnotizen

Randnotizen werden durch folgenden Befehl erzeugt:

rechteSeite

\marginpar[linkeSeite]{rechteSeite}
Der Randtext erscheint jedoch immer nur an der ueren Seite des Doa
kuments (dort, wo nicht gelocht wird). Wann wo auen ist, hngt vom
a
Dokumentenstil ab.

Listen und Aufzhlungen


a

A
Es gibt in L TEX zwei Arten von Listen: Numerierte und Unnumeriere. Es
ist mglich diese zwei Arten von Listen beliebig ineinander zu schachteln.
o

6.1

unnumerierte Listen

Die unnumerierten Listen werden von der itemize-Umgebung erstellt.


Eingeleitet durch
3 Hier

ist der Funotentext.

unnumerierte Listen

LISTEN UND AUFZAHLUNGEN

\begin{itemize}
und beendet durch
\end{itemize}
Die einzelnen Listenpunkte werden mit dem Befehl \item eingeleitet. So
erzeugt die Anweisung
\begin{itemize}
\item erster Punkt
\item zweiter Punkt
\end{itemize}
folgende Liste:
erster Punkt
zweiter Punkt

6.2

numerierte Listen

Die numerierten Listen werden von der enumerate-Umgebung erstellt.


Eingeleitet durch

numerierte Listen

\begin{enumerate}
und beendet durch
\end{enumerate}
Die einzelnen Listenpunkte werden mit dem Befehl \item eingeleitet. So
erzeugt die Anweisung
\begin{enumerate}
\item erster Punkt
\item zweiter Punkt
\end{enumerate}
folgende Liste:
1. erster Punkt
2. zweiter Punkt
In diesem Fall sind nur je zwei Wrter nach dem \item-Befehl; es knnen
o
o
aber ganze Abstze mit weiteren integrierten Umgebungen sein.
a

6.3

Literaturliste

Mit der description-Umgebung kann man ein Literaturverzeichnis erstellen.


Wieder
wird mit \begin{description} und \end{description} die Liste umrandet. \item bewirkt ein neues Listenelement. Setzt man nach \item
nun den Autorennamen in eckige Klammern hat das folgenden Eekt:
Autor Dieses Buch hat der Autor 1998 geschrieben. Es ist aber erst
2000 erschienen.

Literaturliste

TABELLEN

10

Autor Dieses Werk stammt auch von ihm.


Quelltext:
\begin{description}
\item [Autor] Dieses Buch hat der Autor {\bf 1998}
geschrieben. Es ist aber erst 2000 erschienen.
\item [Autor] Dieses Werk stammt auch von ihm.
\end{description}

6.4

Numerierung der numerierten Listen ndern


a

Mchte man gerne eine andere Numerierungsart der Listen einfhren,


o
u
dann kann man das mit folgendem Befehl machen:
\renewcommand{\labelenumi}{\alph{enumi})}
Dieser Befehl bewirkt, dass Listen alphabetisch durchnumeriert werden
und das mit kleinen Buchstaben. Ferner steht hinter jedem Buchstaben
ein ).
Mchte man lieber Grobuchstaben, dann kann man anstelle von
o
\alph \Alph verwenden. Ferner stehen noch \roman fr Numerierung
u
in rmischen Zahlen durch kleine Buchstaben bzw. \Roman durch groe
o
Buchstaben sowie \arabic fr normale arabische Zahlen als Parameter
u
zur Verfgung.
u

Numerierungsart

Ganz rechts zwischen den zwei } steht das ), welches man in eine beliebige Zeichenkette (auch gar kein Zeichen) ndern kann und hina
ter der jeweiligen Nummer steht.
Schachtelt man mehrere Listen, so kann man die Numerierung der
tiefer liegenden Listen durch den selben Befehl ndern, jedoch muss das
a
enumi bzw. das labelenumi in enumii bzw. labelenumii gendert wera
den. (Die Anzahl der is gibt die Schachtelungstiefe an.

geschachtelte Listen

Es ist natrlich auch mglich, den Zhler der numerierten Liste zu


u
o
a
verndern. Der Name der Variable ist enumi bzw. enumii usw. Beispiel:
a

Variable andern

\setcounter{enumiii}{14}

Tabellen

A
Tabellen werden in L TEX mit der tabular-Umgebung erstellt. Damit
man ihre Position im Text besser kontrollieren zu knnen, empehlt
o
es sich die tabular-Umgebung direkt in eine andere z.B. die centerUmgebung zu erstellen.

Die tabular-Umgebung beginnt mit:


\begin{tabular}{PARAMETER}
Mit PARAMETER wird die Anzahl der Spalten der Tabelle festgelegt. Dies
geschieht auf folgende Weise: Fr jede linksbndige Spalte ein l, fr jeu
u
u
de rechtsbndige Spalte ein r und fr jede zentrierte Spalte ein c. Jeder
u
u
Spaltenzwischenraum kann durch bis zu zwei vertikalen Linien markiert
werden. Diese werden durch | dargestellt. Beispiel fr einen Parameter:
u
{|rl||r|c}

Spalten

Eine Zeile der Tabelle hat genauso viele & wie Spaltenzwischenrume und endet mit \\ (auer die letzte). Das & signalisiert, das
a

Zeilen

DER MATHEMATISCHE MODUS

11

in die nchste Spalte gesprungen wird. Mchte man zwischen zwei Zeia
o
len eine oder zwei horizontale Linien haben, dann geht das mit dem Befehl \hline.
Folgender Quelltext erzeugt folgende Tabelle:
\begin{tabular}{|rl||r|c} \hline
Nummer&Buchstabe&Menge&Datum\\ \hline \hline
1&A&12&20.08.2000\\
1000&ABB&1&21.08.2000
\end{tabular}
Nummer
1
1000

Buchstabe
A
ABB

Menge
12
1

Datum
20.08.2000
21.08.2000

Whlt man diese Art der Tabelle, dann hat sie die minimale Breite, die
a
von dem Inhalt der Spalten abhngig ist. Ein Zeilenumbruch in einer
a
Zeile ist nicht mglich. Mchte man aber ieenden Text in einer Spalo
o
te haben, so ist dies mit der Anweisung p{BREITE} mglich.
o
Folgender Quelltext erzeugt folgende Tabelle:

ieender Text

\begin{tabular}{|rp{4.0 cm}||r|c} \hline


Nummer&Buchstabe&Menge&Datum\\ \hline \hline
1&Jetzt ist es mglich, in der Zeile einen Text,
o
der ber mehrere Zeilen geht,
u
unterzubringen.&12&20.08.2000\\
1000&ABB&1&21.08.2000
\end{tabular}
Nummer
1

1000

Buchstabe
Jetzt ist es mglich, in der
o
Zeile einen Text, der uber

mehrere Zeilen geht, unterzubringen.


ABB

Menge
12

Datum
20.08.2000

21.08.2000

Der mathematische Modus

Der mathematische Formelmodus ist sehr mchtig und gleichzeitig sehr


a
einfach und intuitiv zu bedienen. In den mathematischen Modus wechselt man einfach, indem man die Formel durch $-Zeichen umschliet. Es
empehlt sich fr den mathematischen Modus die Pakete amsmath und
u
amssymb einzubinden, sodass man beinahe jedes Symbol darstellen kann.
Es gibt zwei wichtige Funktionen im mathematischen Modus:
Das Hochstellen und das Tiefstellen. Das Hochstellen erfolgt mit dem
^{HOCHSTELLUNG}-Operator, der einfach hinter ein Symbol gestellt wird.
x25 wird einfach mit $x^{25}$ erzeugt. Soll nur genau ein Symbol hochgestellt werden, knnen die geschweiften Klammern weggelassen werden.
o
x2 kann also durch $x^2$ und $x^{2}$ erzeugt werden. Gibt man die
Anweisung $x^25$ wird daraus dementsprechend x2 5 (!).

Hochstellen

Analog dazu funktioniert das Tiefstellen: Soll ein Symbol tiefgestellt werden, wird der _{TIEFSTELLUNG}-Operator benutzt. x25 wird
einfach mit $x_{25}$ erzeugt. Soll nur genau ein Symbol tiefgestellt werden, knnen die geschweiften Klammern weggelassen werden. x2 kann
o
also durch $x_2$ und $x_{2}$ erzeugt werden. Gibt man die Anweisung
$x_25$ wird daraus dementsprechend x2 5 (!).

Tiefstellen

Im mathematischen Modus sind die Zeichen + / = () <> | direkt eintippbar. Die meisten anderen Zeichen mssen mit vorgestelltem
u
\ und einem Befehl dargestellt werden (siehe Anhang).

einfache Symbole

DER MATHEMATISCHE MODUS

8.1

12

abgesetzter mathematischer Modus

Mit
der
displaymath-Umgebung
(wie
ublich

uber \begin{displaymath} und \end{displaymath}) ist es mglich, eio

ne einzelne abgespaltene Zeile im mathematischen Modus darzustellen.


Zum Beispiel erzeugt folgender Befehl folgende Zeile:

displaymath

\begin{displaymath}
25x_1+36x_2+37x^2_3 = 36y
\end{displaymath}
25x1 + 36x2 + 37x2 = 36y
3
Mchte man mehrere Gleichungen untereinander anordnen, dann bietet
o
sich die eqnarray-Umgebung an. Hier mssen pro Zeile zwei & untergeu
bracht werden. Genau zwischen den beiden & ist der Bereich, in dem die
Zeilen jeweils genau untereinander stehen. Beispiel:
25x1 + 36x2 + 37x2
3
50x1 + 72x2 + 74x2
3

= 36y
= 72y

eqnarray

(1)
(2)

wird durch folgenden Quelltext erzeugt:


\begin{eqnarray}
25x_1+36x_2+37x^2_3 &=& 36y\\
50x_1+72x_2+74x^2_3 &=& 72y
\end{eqnarray}
Mchte man auf die Numerierung der Zeilen verzichten, dann kann man
o
anstelle der eqnarray die eqnarray*-Umgebung verwenden.

8.2

eqnarray*

weitere Konstrukte des mathematischen Modus

Um im mathematischen Modus normalen Text verfassen zu knnen, gibt


o
es den Befehl \mbox{TEXT}.

normaler Text

Ein Bruch lsst sich mit dem \frac{OBEN}{UNTEN}-Befehl dara


stellen: 25x1 wird z.B. durch $\frac{25x_1}{12}$ dargestellt.
12

Bruch

Eine Wurzel wird durch \sqrt{ZAHL} dargestellt.


durch $\sqrt {\frac{12}{7}}$ dargestellt.

12
7

wird z.B.

Die n-te Wurzel wird durch \sqrt[n]{ZAHL} dargestellt.


wird z.B. durch $\sqrt[12]{255}$ dargestellt.

12

255

Wurzel

n-te Wurzel

Die Menge der natrlichen Zahlen N kann mit dem Befehl


u
\mathbb{N} dargestellt werden. (Analog gehen Z, Q bzw. R.)

Es kommt auch vor, dass eine Klammer grer als normal


o
sein muss, damit sie eine mathematische Formel vollstndig erfasst.
a
Hierzu gibt es die Befehle \left und \right. So ist die Wur-

groe Klammern

12
7

zel

hher als normal. Setzte man sie nun in normale Klamo

u
mern ( 12 ), dann sieht das nicht sehr elegant aus. Dagegen fhrt
7
$\left(\sqrt{\frac{12}{7}}\right)$ zu dem gewnschten Ergebnis
u
12
7

. Die Befehle funktionieren auch mit mit []|{}. Soll auf der rechten Seite keine Klammer erscheinen, muss trotzdem der \right-Befehl
gesetzt werden. In diesem Fall muss er mit einem Punkt abgeschlossen
werden.
Mit diesem Vorwissen und den Tabellen ist nun auch mglich eto
1: x>0
was kompliziertere Konstrukte zu erstellen: f (x) =
0 : sonst

Funktionen

EINBINDEN VON BILDERN

13

Dieses Beispiel wurde mit folgendem Befehl erzeugt: $f(x) = \left\{


\begin {tabular}{rl} $1:$& $x > 0$\\ $0:$&sonst \end{tabular}
\right.$
Alle mathematischen Konstrukte haben die Eigenschaft, dass sie
sich beliebig ineinander Schachteln lassen.

Schachtelung

Einbinden von Bildern

Es gibt mehrere Mglichkeiten, Bilder in ein Dokument einzubinden. Die


o
eleganteste ist das Einbinden von encapsulated Postscript (eps) Dateien. Bei diesem Dateiformat entstehen keine Kltzen an Schrgen, und
o
a
sie lassen sich einfach skalieren.

Postscript-Bilder

Der Befehl \includegraphics [scale=RATE] {DATEI.eps} wird


zur Darstellung verwendet. Zum Beispiel wird folgendes Bild auf folgende Art eingebunden:
\begin{center}
\includegraphics [scale=0.5]{Datei.eps}
\end{center}
main.c

stdio.h

file.h

input.h

file.c

output.h

putput.h

input.c

stdlib.h

output.c

putput.c

Sonderzeichen

Folgende Sonderzeichen funktionieren im normalen Textmodus:


o
`
o

o
o

A
l

\{o}
\"{o}
\u{o}
\t{o}
\b{o}
\ae
\AA
\l
?

\{o}
\={o}
\v{o}
\c{o}
\oe
\AE
\o
\L
!

o
.

Textmodus

\^{o}
\.{o}
\H{o}
\d{o}
\OE
\aa
\O
\ss
c

Mit dem Paket eurosym lsst sich das Euro-Symbol (e) darstellen: \euro
a
bringt e, \officialeuro bringt e, \geneuronarrow bringt B , \geneuro
C
bringt A und \geneurowide bringt C .
C
C

e-Symbol

Folgende Sonderzeichen knnen im mathematischen Modus daro


gestellt werden:

mathematischer
Modus

a
`
a

\sum
\int
\bigcup
\bigwedge
\bigoplus
\check{a}
\grave{a}
\vec{a}

\prod
\oint
\bigsqcup
\bigodot
\biguplus
\breve{a}
\tilde{a}
\dot{a}

\coprod
\bigcap
\bigvee
\bigotimes
\hat{a}
\acute{a}
\bar{a}
\ddot{a}

SONDERZEICHEN

H
...
..
.

\Gamma
\Lambda
\Sigma
\Psi
\beta
\epsilon
\eta
\iota
\mu
o
\rho
\varsigma
\phi
\psi

\dag
\P
\checkmark
\yen
\llcorner
\mho

\ldots
\ddots
\lfloor
\rceil
\backslash

\downarrow
\Downarrow
\diamond
\triangleleft
\prec
\subset
\in
\succ
\supset
\ni
\sim

\Delta
\Xi
\Upsilon
\Omega
\gamma
\varepsilon
\theta
\kappa
\nu
\pi
\varrho
\tau
\varphi
\omega

\beth
\digamma
\jmath
\Re
\emptyset
\partial
\forall
\surd
\backslash
\sharp
\diamondsuit

14

\gimel
\hbar
\ell
\Im
\angle
\nabla
\exists
\top
\flat
\|
\heartsuit
\ddag
\copyright
\maltese
\ulcorner
\lrcorner
\Box
\cdots

\Theta
\Pi
\Phi
\alpha
\delta
\zeta
\vartheta
\lambda
\xi
\varpi
\sigma
\upsilon
\chi
\aleph

.
.
.

\{
\rfloor
\langle
\|

\updownarrow
\Updownarrow
\bigtriangleup
\triangleright
\preceq
\subseteq
\vdash
\succeq
\supseteq
\dashv
\simeq

\daleth
\imath
\wp
\prime
\infty
\triangle
\neg
\bot
\natural
\clubsuit
\spadesuit
\S
\pounds
\circledR
\urcorner
\diamond
\cdot
\vdots
\}
\lceil
\rangle
\uparrow
\Uparrow
\wr
\bigtriangledown
\leq
\ll
\sqsubseteq
\geq
\gg
\sqsupseteq
\equiv
\asymp

SONDERZEICHEN

.
=
|

\approx
\doteq
\mid
\frown
\lhd
\unrhd
\times
\star
\uplus
\vee

15

=
|=

\cong
\models
\parallel
\propto
\rhd
\pm
\div
\circ
\sqcap
\wedge

\oplus
\oslash
\dagger
\nearrow
\swarrow
\longleftrightarrow
\Longleftarrow
\Leftarrow
\leftrightarrow
\hookleftarrow
\rightleftharpoons
\rightharpoondown
\downarrow
\Updownarrow
\leftrightarrows
\Rrightarrow
\twoheadleftarrow
\rightarrowtail
\curvearrowleft
\circlearrowright
\Lsh
\downdownarrows
\multimap
\nLeftarrow
\nLeftrightarrow
\backprime
\triangledown
\angle
\nexists
\blacktriangledown
\lozenge
\mho
\diagup
\dotplus
\rtimes
\boxplus
\curlywedge
\barwedge
\boxminus
\circledast
\divideontimes
\blacktriangleright
\leqq
\geqslant

\neq
\perp
\smile
\bowtie
\unlhd
\mp
\ast
\bullet
\sqcup
\setminus

\ominus
\odot
\ddagger
\searrow
\longrightarrow
\longmapsto
\Longleftrightarrow
\rightarrow
\Leftrightarrow
\leftharpoonup
\hookrightarrow

\otimes
\bigcirc
\amalg
\nwarrow
\longleftarrow
\Longrightarrow
\leftarrow
\Rightarrow
\mapsto
\leftharpoondown
\rightharpoonup

\uparrow
\Downarrow
\leftleftarrows
\rightleftarrows
\leftrightharpoons
\twoheadrightarrow
\looparrowleft
\curvearrowright
\dashleftarrow
\Rsh
\rightsquigarrow

\nleftarrow
\nRightarrow
\hbar
\varnothing
\circledS
\sphericalangle
\Game
\square
\blacklozenge
\eth
\diagdown

\nrightarrow
\nleftrightarrow
\hslash
\vartriangle
\bigstar
\measuredangle
\blacktriangle
\blacksquare
\complement
\Finv
\Bbbk

\smallsetminus
\Cap
\leftthreetimes
\curlyvee
\veebar
\boxtimes
\circledcirc
\intercal
\therefore
\geqq
\eqslantless

\Uparrow
\updownarrow
\rightrightarrows
\Lleftarrow
\rightleftharpoons
\leftarrowtail
\looparrowright
\circlearrowleft
\dashrightarrow
\upuparrows
\leftrightsquigarrow

\ltimes
\Cup
\rightthreetimes
\circleddash
\doublebarwedge
\boxdot
\centerdot
\blacktriangleleft
\because
\leqslant
\eqslantgtr

A
VERWENDUNG WEITERER L TEX-PAKETE

\lesssim
\gtrapprox
\risingdotseq
\triangleq
\backsimeq
\supseteqq
\vartriangleright
\vDash
\smallsmile
\lll
\gtrless

\lesseqqgtr
\Subset
\sqsupset
\curlyeqprec
\succsim
\bumpeq
\shortparallel
\varpropto
\ngtr
\nleqslant
\ngeqq
\npreceq
\succneqq
\precnapprox
\ncong
\nsubseteq
\nsupseteqq
\gneqq
\lnsim
\gnapprox
\nshortmid
\nparallel
\nVdash
\ntriangleright
\varsupsetneq
\varsubsetneqq

16

\gtrsim
\approxeq
\circeq
\backsim
\thickapprox
\succapprox
\trianglelefteq
\Vdash
\lessdot
\ggg
\lesseqgtr

\gtreqqless
\Supset
\preccurlyeq
\curlyeqsucc
\precapprox
\Bumpeq
\between
\backepsilon
\nleq
\ngeqslant
\lneq

\nsucceq
\precnsim
\succnapprox
\ntrianglelefteq
\nsupseteq
\subsetneq
\lvertneqq
\gnsim
\nprec
\nshortparallel
\nvdash
\nVDash
\supsetneq
\subsetneqq
\varsupsetneqq

\lessapprox
\eqcirc
\fallingdotseq
\thicksim
\subseteqq
\vartriangleleft
\trianglerighteq
\Vvdash
\gtrdot
\lessgtr
\gtreqless

\doteqdot
\sqsubset
\succcurlyeq
\precsim
\smallfrown
\shortmid
\pitchfork
\nless
\ngeq
\nleqq
\gneq
\precneqq
\succnsim
\nsim
\ntrianglerighteq
\nsubseteqq
\lneqq
\gvertneqq
\lnapprox
\nsucc
\nmid
\nvDash
\ntriangleleft
\varsubsetneq
\supsetneqq

A
Verwendung weiterer LTEX-Pakete

Am Beispiel MusicTEX soll hier beschrieben werden, wie man weitere


Pakete einbindet und benutzt.
Zur Einbindung muss der Befehl \usepackage{musictex} in den
Dokumentenkopf geschrieben werden.
Die Befehle des Paketes sind in der Dokumentation beschrieben.
Hier soll nur ein Beispiel zeigen, wie ein Paket den Funktionsumfang von
A
L TEX enorm erweitert. Beispiel:

A
VERWENDUNG WEITERER L TEX-PAKETE

4 ! !
4 . .
!

4 .
4
!

4
I4 0
wird erzeugt durch:
\begin{music}
\def\nbinstruments{2}\relax
\generalmeter{\meterfrac{4}{4}}
\generalsignature{0}\relax
\nbporteesi=1\nbporteesii=2\relax
\cleftoksi={6000}\cleftoksii{6000}
\debutextrait
\normal
\NOtes \ccccl{c} & \ccl{d} | \ccl{jk} \enotes
\finextrait
\end{music}

17