Latex

HINWEIS

Da ich diese Seite nach und nach erstelle, ist diese noch lange nicht fertig.
Stand: 13. September 2009

Einleitung

Im Studium der Informatik kommt man um LaTeX nicht herum. LaTeX ist ein Softwarepaket, das die Benutzung des Textsatzprogramms TeX mit Hilfe von Makros vereinfacht. LaTeX ist kein WYSIWYG (what you see is what you get)-System, da der Autor nur mit einfachen Textdateien arbeitet. Dabei werden innerhalb eines Textes zu formatierende Passagen oder Überschriften mit Befehlen textuell auszeichnet. LaTeX Dokumente kann man sehr einfach nach PostScript, PDF oder HTML exportieren. Das von LaTeX generierte Layout gilt als sehr sauber.

Verwendung von Latex

Die Verwendung von LaTeX ist unter Linux relativ einfach. Ich verweise für die Installation unter Ubuntu auf Ubuntuusers.de. Hat man die richtigen Pakete installiert, so kann man einfach mit dem Befehl pdflatex eine Datei in eine PDF Datei kompilieren.

$ pdflatex dokument.tex

Output written on dokument.pdf (1 page, 16597 bytes). zeigt uns an, dass die Datei dokument.pdf erstellt wurde. Es empfiehlt sich, in einer weiteren Konsole die entsprechende PDF-Datei mit KPDF zu betrachten. Der Vorteil von KPDF ist, dass man nicht bei jedem kompilieren die PDF-Datei neu öffnen muss, da diese automatisch nach dem kompilieren aktualisiert wird.

Ein Standard-Dokument

Jedes LaTeX-Dokument besteht aus einer bstimmten Syntax. Im folgenden ist ein einfaches Standard-Dokument zu sehen.

\documentclass[11pt, a4paper]{scrartcl} \title{Standard-Dokument} \author{Dennis Boldt} \date{Mai 2008} \begin{document} \maketitle \tableofcontents \section{Einleitung} Einleitung ... \subsection{Foo} Foo ... \end{document}

\documentclass

Am Beginn steht immer das \documentclass[Parameter]{...}, welches den Stil des Dokumentes angibt. Ein paar Beispiele sind scrartcl, beamer, report oder book. Zusätzlich kann man noch weitere Parameter angeben, wie zum Beispiel [11pt, a4paper], welche Das Format auf DINA4 festlegt, und eine Schriftgröße von 11pt.

\title, \author, \date und \maketitle

Die Befehle \title, \author und \date sind für das Ganze Dokument relevant. Auf diese Werte kann man für verschiedene Aktionen zugreifen. So erstellt \maketitle ein Fertig formatierten Titel, welcher aus den Standard-Werten generiert wird.

\chapter, \section, \subsection und \tableofcontents

Ein neuer Abschnitt beginnt in LaTex mit \section[Kurzform]{Ein Abschnitt}. Dies erzeugt die zum Abschnitt gehörende Überschrift. Ein Unterabschnitt erhält man mit \subsection[Kurzform]{Ein Unterabschnitt}. Die [Kurzform] ist dabei nur Relevent, wenn man im Inhaltsverzeichnis eine Kurzform (z.B. für Präsentationen) anzeigen möchte. Das generiern des Inhaltsverchnisses anhand der \section- und \subsection-Befehle erfolgt im Dokument mit \tableofcontents. Damit das Inhalsverzeichnis angezeigt wird und die Seitenzahlen passen, muss das Dokument ggf. mehrfach mit pdflatex werden. Möchte man keinen Eintrag in das Inhaltsverzeichnis haben, so nutzt man \section*. Falls man für die \documentclass book gewählt hat, so hat man zusätzlich noch \chapter zur Auswahl, welches einzelne Kapitel einleitet.

Das Standard-Dokument wird mit zweimaligem Ausführen von pdflatex kompiliert. Dabei wird unter anderem das Inhaltsverzeichnis erstellt. Das Ergebnis sieht wie folgt aus:

Kommentare

Kommentieren ist beim Programmieren das Non-plus-ultra. Von daher sollte man auch bei LaTeX nicht auf Kommentare verzichten. Kommentare werden beim kompilieren der LaTeX-Datei ignoriert. Ein Kommentar beginnt in Latex mit dem Zeichen %.

% Hier folgt die Einleitung ... \section{Einleitung} Einleitung ... % Ein Unterabschnitt wäre auch nicht schlecht \subsection{Foo} Foo ...

Formatierung von Texten

Da man seine Texte hin und wieder auch mal formatieren möchte, bietet LaTeX auch hierfür die nötigen Mittel.

\documentclass[11pt, a4paper]{scrartcl} \begin{document} % Fett \textbf{Ich bin ein fetter Text.} % Kusiv \textit{Ich bin ein kusiver Text.} % Unterstrichen \underline{Ich bin ein unterstrichener Text.} % Monospace \texttt{Ich bin ein Text in Monospace (Schriebmaschine).} % Kapitälchen \textsc{Dennis Boldt} % Allgemeine Hervorhebung im Text. % In einem normal geschriebenen Text ist es Kusiv. \emph{Ich bin ein hervorgehobener Text.} \end{document}

Weitere Befehle sind:
  • \textrm{...}
  • \textsf{...}
  • \textmd{...}
  • \textup{...}
  • \textsl{...}
  • \textnormal{...}
Ergebnis:

Rechtschreibprüfung für LaTeX

Nutzt man LaTeX unter Linux, kann man einfach mittels aspell die Rechtschreibung in LaTeX Dateien überprüfen.

aspell -t -x -c DATEI.tex

Nutzt man die Codierung iso-8859-15, so kann man aspell dies mit dem Parameter --encoding sagen.

aspell -t -x -c DATEI.tex --encoding=iso-8859-15

Weitere Informationen bezüglich Installation und Konfiguration finden sich hier.

Referenzen

TODO

  • Installation von zusätzlichen Paketen
  • Kopf und Fusszeile
  • Quelltext/verbatim/verbatimtab > Quellcode-Listing
  • Downloaden der Files
  • Matheumgebung
  • Grafiken
  • include
  • PDF
  • Beamer
  • PGF/TikZ
  • Bibtex 1
  • Automatendarstellung
  • Sequenzdiagramme
  • Timingdiagramm
  • Transformationszeichen

Seitenaufbau in: 0.234040 Sekunden