LaTeX-Kompendium: Baukastensystem

Aus Wikibooks

Wechseln zu: Navigation, Suche
Nuvola apps bookcase 1.svg LaTeX-Kompendium

Fortschritt: 70% fertig

Beim gelegentlichen Arbeiten mit LaTeX kann man kaum alle Befehle im Kopf haben. Hier werden in Form von Modulen einzelne Funktionen einsatzbereit und kommentiert zur Verfügung gestellt. Nurnoch den Abschnitt Auswählen, Kopieren und Einfügen. Ein Merkzettel.

  • Lückenhalter sind mit <...> gekennzeichnet.
  • Wo eigene Zahlen einzusetzen sind ist mit ## gekennzeichnet.
  • Kommazahlen sind durch Punkt abzutrennen.
  • Die entsprechenden Optionen bitte nur dann einsetzen, wenn sie gebraucht werden.

Schnellkopie:

\documentclass{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\begin{document}

\end{document}

Inhaltsverzeichnis

[Bearbeiten] Allgemeine Eigenschaften

[Bearbeiten] Dokumenteneigenschaften

\documentclass[<Optionen>]{<Klasse>}

\usepackage[latin1]{inputenc}
% erweiterter Eingabezeichensatz
\usepackage[T1]{fontenc}
% erweiterter T1 Zeichenvorrat
\usepackage[ngerman]{babel}
% Deutsche Übersetzung, Trennregeln
%%%Klassen%%%
% scrartcl
% scrreprt
% scrbook
%%%Optionen%%%

% Schriftgröße (auch beliebig):
%
% 10pt
% 11pt
% 12pt

[Bearbeiten] Papierformat

letterpaper
legalpaper
executivepaper
a<X>paper
b<X>paper
c<X>paper
d<X>paper
landscape
% Bindekorrektur: BCOR##mm
% erneute Satzspiegelberechnung: DIVcalc 
% Satzspiegelberechnung durch Kreisschlag: DIVclassic
% Eigener DIV-Wert: DIV##
% höhe der Kopfzeile: ##headlines
% für PDF-Version: pdftex

[Bearbeiten] Größe der Überschriften

Klein, normal, groß:

smallheadings
normalheadings
bigheadings

[Bearbeiten] Absätze

(besser nicht verändern)

Eine Zeile Abstand

parskip
parskip*
parskip+
parskip-

Eine halbe Zeile Abstand

halfparskip
halfparskip*
halfparskip+
halfparskip-
  • Ohne Zeichen: min. 1em
  • + Ein Drittel der normalen Zeile
  • * Ein Viertel der normalen Zeile
  • - Keine besonderen Vorkehrungen

Für Weitere Informationen siehe scrguide Seite 43 bis 60

[Bearbeiten] Spalten

twocolumn

Es gibt zwei Textspalten.

Das Paket multicol ist vielseitiger.

\usepackage{multicol}

\begin{multicols}{<Spaltenzahl>}
[\section{  Überschrift, die über alle Spalten geht  }] 

\end{multicols}


\columnseprule##pt

In die Umgebung einfügen um die Spalten mit Linien zu trennen. Normale Dicke: 0.4pt.


\columnsep##pt

Bestimmt den Abstand zweier Spalten.


\columnbreak

Beginnt eine neue Spalte.

[Bearbeiten] Titelei/ Titel

Titelei
\maketitle
% Kommt in das eigentliche Dokument und erstellt den Titel
\titlehead{Titelkopf}
\subject{Typisierung}
\title{Titel}
\author{Autor \and Koautor}
\date{Datum}
\thanks{Fußnote}
\publishers{Herausgeber}
% Schmutztitel
\extratitle{<...>}
\dedication{<Widmung>}

Titel auf einer eigenen Seite einfügen: In der Dokumentenklassen-Optionen:

titlepage

Titel ohne Seitenumbruch einfügen:

notitlepage

[Bearbeiten] Gliederung

\part{  }
\chapter{  }
\section{  }
\subsection{  }
\subsubsection{ }
\paragraph{  }
\subparagraph{  }

chapter ist nicht bei Artikeln möglich (scrartcl). Durch * vor den Klammern bekommt diese Überschrift keine Nummerierung.

\minisec{  }

Erzeugt eine Überschrift ohne Eintrag ins Inhaltsverzeichnis und ohne Nummerierung.

[Bearbeiten] Inhaltsverzeichnis

\tableofcontents

[Bearbeiten] vorangestellte Zusammenfassung (abstract)

\begin{abstract}

\end{abstract}

[Bearbeiten] Appendix

\appendix

Nach diesem Befehl beginnt der Appendix. Darin können Text mit Überschriften und so weiter stehen.

[Bearbeiten] Andere Schriftart

Die beste Übersicht, die ich finden konnte ist: http://www.tug.dk/FontCatalogue/
Dort finden sich alle Arten von frei erhältichen Schriften für LaTeX und wie man sie einsetzt.


Kompakte Auflistung Schriftarten in LaTeX von Jan Rudl
Dort werden 12 Schriftarten aufgelistet und wie man sie einsetzt.

% In den Dokumentenvorspann
\newcommand{\changefont}[3]{
\fontfamily{#1}\fontseries{#2}\fontshape{#3}\selectfont}

% Im Text, Beispiel Helvetica
% Normal 
\changefont{phv}{m}{n}
% Fett
\changefont{phv}{b}{n}
% Italic
\changefont{phv}{m}{sl}

Standard Schriftart ändern

% Helvetica wird so zu Standardschrift im Dokument.
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}

[Bearbeiten] Kopf- und Fußzeilen (Seitenstil)

\pagestyle{<Seitenstil>}
%%%Seitenstile%%%
% vollständig leer: empty
% nur Seitennummer: plain
% automatischer Kolumentitel im Seitenkopf (running headline): headings


Variabel (links/rechts Positionierung auto.)

\ohead[Auf Kapitelstartseiten oben außen]{Auf allen anderen Seiten oben außen}
\chead[Auf Kapitelstartseiten oben mitte]{Auf allen anderen Seiten oben mitte}
\ihead[Auf Kapitelstartseiten oben innen]{Auf allen anderen Seiten oben innen}
\ofoot[Auf Kapitelstartseiten unten außen]{Auf allen anderen Seiten unten außen}
\cfoot[Auf Kapitelstartseiten unten mitte]{Auf allen anderen Seiten unten mitte}
\ifoot[Auf Kapitelstartseiten unten innen]{Auf allen anderen Seiten unten innen}
\pagemark
%Seitennummer
\headmark
%Kolumentitel 

Normal mit scrpage2

\usepackage{scrpage2}
Seitenstil: scrheadings

[Bearbeiten] Im Text

[Bearbeiten] Tabellen

Typographische Grundlagen die zu beachten sind, da oft missachtet/vergessen:

  1. Keine vertikalen Linien setzen.
  2. Keine Doppellinien setzen.
  3. Die Einheiten angeben. Nicht neben den Daten selbst angeben, sondern in die erste Zeile oder Spalte der Tabelle (im Tabellenkopf).

[Bearbeiten] Umgebung

Tabellen werden bei LaTeX auf Tafeln (table) eingefügt. Die eigentliche Umgebung für Tabellen ist tabular. Vorher das Paket booktabs einbinden.

\usepackage{booktabs}
\begin{table}
\caption{<Tabellenüberschrift>}
\begin{tabular}{<Ausrichtung>}
\toprule
%Tabellenkopf

\midrule
%Tabelle


\bottomrule
\end{tabular}
\end{table}

[Bearbeiten] Erstellung

  • & wechselt in die nächste Spalte.
  • \\ wechselt in die nächste Zeile.

Jede Spalte muss mit ihrer Ausrichtung vorher bei der tabular-Umgebung angegeben werden:

  • c für zentriert
  • l für linksbündig
  • r für rechtsbündig

Beispiel einer Tabelle mit vier Spalten:

 \begin{tabular}{clll}

[Bearbeiten] Hilfsprogramme

Ein graphischer Tabelleneditor (WYSIWYG) zum Bearbeiten des oft unübersichtlichen Codes steht mit LaTable zur Verfügung.

Mit calc2latex kann man einfach OpenOffice-Calc Dokumente in LaTeX-Code umwandeln.

[Bearbeiten] Spalten zusammenfassen

Wie viele Spalten zu einer zusammengefasst werden sollen gibt die Anzahl an. Die Ausrichtung erfolgt wie oben genannt.

\multicolumn{Anzahl}{Format}{Text}

[Bearbeiten] Mathematische Formeln

Am besten und verbreitetsten ist AMS-LaTeX. Detailierte Informationen finden sich auf der offiziellen Website.
Das Short Math Guide for LaTeX ist ein übersichtliches Dokument zu den vielen Möglichkeiten von amsmath. Darunter ausfühlriche Listen mit mathematischen Symbolen (Griechische Buchstaben, Konstanten, Rechenoperanten) und Erklärung der Funktionen.


\usepackage{amssymb,amsmath}

%%%Umgebungen%%%
% Neue Zeile: \\
% Ohne Nummerierung: * an den Umgebungsnamen anhängen (z.B. gather*)
% Alternative Nummerierung bzw. Bezeichnung einer Gleichung: \tag{ <Bezeichnung> }
% Text (z.B. Einheiten) wird durch \text{ <Text> } Abgetrennt.
% Rechenoperatoren
\frac{ <Zähler> }{ <Nenner> }
\sqrt{ <Quadratwurzel aus> }
\sqrt[ <Wurzelexponent> ]{ <Radikand> }
\left( <das Einzuklammernde> )\right
\cdot  Malpunkt
\div  Divisionszeichen 
% Keine besondere Ausrichtung
\begin{gather}
a_1=b_1+c_1\\
a_2=b_2+c_2-d_2+e_
\end{gather}

% Angleichung der Zeilen an die Position des & Zeichens.
\begin{align}
a_1&=b_1+c_1\\
a_2&=b_2+c_2-d_2+e_2
\end{align}
% In der Zeile: $ <Gleichung> $
Das Volumen V für einen Zylinder ergibt sich aus $r^2 * \pi * h$.

[Bearbeiten] Listen und Aufzählungen

Um Unterpunkte zu erzeugen verschachtelt man eine neue Umgebung (den Unterpunkt) in der Alten.

%%%Aufzählung%%%
\begin{itemize}
\item 
\item
\item 
\item 
\item 
\item 
\end{itemize}
%%%Nummerierung%%%
\begin{enumerate}
\item 
\item
\item 
\item 
\item 
\item 
\end{enumerate}
%%%Stichworte%%%
\begin{description}
\item[ <Stichwort> ] <Text>
\item[ <Stichwort> ] <Text>
\end{description}
%%%Stichworte mit bündigem Text%%%
\begin{labeling}[ <evtl. Trennzeichen> ]{ <längstes Stichwort> }
\item[ <Stichwort> ] <Text>
\item[ <Stichwort> ] <Text>
\end{labeling}
  • Für Weitere Informationen siehe scrguide Seite 100 bis 105.

[Bearbeiten] Gedichte und Zitate

[Bearbeiten] Zitate

quote oben, quotation unten

Zitate werden eingezogen dargestellt.

Absätze werden mit Leerzeile gekennzeichnet

\begin{quote}

\end{quote}

Absätze werden durch Horizontalen Einzug gekennzeichnet

\begin{quotation}

\end{quotation}

[Bearbeiten] Gedichte

\begin{verse}

\end{verse}


Verse werden mit einem Zeilenumbruch gekennzeichnet:

\\

Neue Strophen werden als Absatz gesetzt, also eine Leerzeile.

Größerer Zeilenabstand:

\medskip 

größer:

\bigskip

[Bearbeiten] Fußnoten und Randnotizen

[Bearbeiten] Randnotizen

oben: marginpar, unten: marginline

Erscheint immer am äußeren Rand und in Blocksatz:

\marginpar{<Randnotiz>}

Das gleiche in Flattersatz:

\marginline{<Randnotiz>}

[Bearbeiten] Fußnoten

\footnote{<Text>}

Zahlen werden so durchgehend nummeriert automatisch vergeben.

Um von Hand die Fußnotennummer bestimmen:

\footnote[<Nummer>]{<Text>}

Mehrere Fußnoten hintereinander werden automatisch getrennt durch:

\KOMAoptions{footnotes=multiple}

In einem Dokument mehrmals auf eine Fußnote verweisen:

\footnote{<Text> \label{refnote}}
Später im Text wird die gleiche Fußnote verwendet \footref{refnote}.

[Bearbeiten] Bilder

Bilder und Tabellen werden auf „Tafeln“ in das Dokument eingebunden. Diese erscheinen nicht genau da wo man sie einfügt, sondern LaTeX ermittelt die beste Stelle im Text.

Vorher einbinden:

\usepackage{graphicx}

\begin{figure}
\caption{<...>}
% Bildtitel
\includegraphics[width=\textwidth]{C:/Fotos/test.jpg}
\label{fig:<...>}
% zur Referenzierung
\end{figure}
%durch [width=\textwidth] wird das Bild auf Textbreite Skaliert. Andere sind möglich. Bsp:
% [width=0.5\textwidth] ist halbe Textbreite
% Angaben in cm oder pt, em sind auch möglich. ##cm

%Wenn ein Projektverzeichnis definiert ist können die Bilder auch davon ausgehen angegeben werden.
% ...{images/test.jpg} Wie im Beispiel ein Unterverzeichnis anzugeben ist zu empfehlen.


Informationen: DE-TeX-FAQ: Bilder

[Bearbeiten] Quelle im Abbildungsverzeichnis

Durch folgenden Befehl im Dokumententext eingefügt lässt sich ein Abbildungsverzeichnis erzeugen:

\listoffigures

Will man dann im Abbildungsverzeichnis mit dem Bild eine Quelle angeben, oder generell einen unterschiedlichen Text, erweitert man den caption Befehl folgendermaßen:

\caption[dieser Text steht im Abbildungsverzeichnis]{Dieser Text steht beim Bild}

[Bearbeiten] textumflossene Bilder

Mit dem Paket {floatflt} wird ein Bild in den laufenden Text eingebunden und der Text läuft links oder rechts daran vorbei.

 \usepackage{floatflt}

mit dem [l] oder [r] nach dem floatingfigure lässt sich das Bild links oder rechts positionieren.

 \begin{floatingfigure}[r]{0.4\textwidth}
   \centering
   \includegraphics[width=0.30\textwidth]{res/meinbild.png}
   \caption{Das ist mein Bild}
   \label{fig:Mein Bild}
 \end{floatingfigure}

[Bearbeiten] Listings

Um Sourcecode gut lesbar in ein Dokument einzubinden, benötigt man sogenannte Listings. Zur Initialisierung steht folgender Code zur Verfügung:

 \usepackage{xcolor,luximono,listings}
 \usepackage{listings}
 \lstloadlanguages{C,JAVA}
 \lstset{
  language=C,
  basicstyle=\ttfamily,
  basicstyle=\scriptsize,
  keywordstyle=\color{red},
  commentstyle=\color{blue},
  stringstyle=\color{green},
  backgroundcolor=\color{lightgray},
  morecomment=[s][\color{blue}]{/*}{*/}
  }

Danach bindet man den Quellcode folgendermaßen ein:

\begin{lstlisting}[caption={Überprüfen der Structgröße zur Kompilierzeit},label={lst:nothing}]
   #typedef struct {                        // define a struct
      ...
   } xxx;
   #define SIZEOF_xxx sizeof(xxx)           // define the size of struct
\end{lstlisting}

Alternativ bietet Highlight die Möglichkeit unter Verwendung verschiedener Layouts direkt Latexcode zu erzeugen.

[Bearbeiten] Web-Adressen (URLs)

Web Adressen enthalten viele Sonderzeichen, die ohne weitere Beachtung zu Fehlern führen. Um einfach URLs einfügen zu können wird das Paket „url“ benutzt:

\usepackage{url}
\url{http://de.wikipedia.org/wiki/Thomas_Hobbes}

[Bearbeiten] Abstände

mit den folgenden Befehlen können horizontale und vertikale Abstände mit x Abstand eingefügt werden.

\vspace{x}
\hspace{x}

x kann mit folgenden Einheiten angegeben werden(pt,in,em..)

zusätzlich kann man mit \\ oder mit \newline eine neue Zeile erzeugen oder mit \\[x] den Abstand exakt angeben.

 \\ % neue Zeile
 \\[1cm] % neue Zeile mit 1cm Abstand
 \newline % neue Zeile

[Bearbeiten] Literaturverzeichnis

Wir verwenden BibTeX.


Es wird der Stil angegeben. Siehe Stil-Übersicht (hier ist es alpha)

\bibliographystyle{alpha}


Es wird die Datei mit den eingetragenen Literaturangaben angegeben (hier ist es referenzen.bib). Mehrere Dateien werden durch Komma aufgelistet:

\bibliography{referenzen}

Diese Datei muss folgendermaßen aussehn:
Wir verweisen zum Beispiel auf „Der Herr der Ringe“. Das Buch habe ich über amtex bei Amazon gesucht und folgenden automatischen Eintrag erhalten:

@book{dhdr,
   author   ={John Ronald Reuel Tolkien},
   title    ={Der Herr der Ringe. 3 Bde.: Die Gefährten / Die zwei Türme / Die Rückkehr des Königs.},
   year     ={2001},
   publisher={Klett-Cotta},
   isbn     ={3608935444}
}

Je nach Art der Literatur (Literaturtyp) gibt es unterschiedliche Pflichtfelder und optionale Felder. Bitte sucht den passenden Typ und füllt es wie im Beispiel aus. Sollten euch die Bezeichnungen nichts sagen, könnt ihr bei Mario Konrad (s.u.) nachlesen.

Zitiert wird dann so. Hier verweise ich auf dhdr (Siehe oben beim Literatureintrag). Dies ist meine interne Abkürzung für das Buch „Der Herr der Ringe“. Wie diese Quelle nachher im Dokument erwähnt wird bestimmt der Stil. In unserem Beispiel ist es [Tol01]

\cite{dhdr}

Wenn die entsprechende Quelle nur im Literaturverzeichnis aufgeführt werden soll nimmt man:

\nocite{dhdr}


Infos:

Software

  • Wenn ihr viele Literaturangaben macht hilft euch das Programm JabRef.

[Bearbeiten] Briefe


Um eine einfache Verwendbarkeit zu gewährleisten lizensiere ich diesen Arikel unter:

Doppelt lizenziert mit der Creative Commons „Namensnennung-Weitergabe unter gleichen Bedingungen 3.0“-Lizenz
Creative Commons
BY SA
Ich lizenziere meine Beiträge sowohl unter der GFDL als auch unter der w:Creative Commons „Namensnennung-Weitergabe unter gleichen Bedingungen 3.0“-Lizenz. Bitte beachten Sie, dass andere Bearbeiter das möglicherweise nicht tun. Für weitere Informationen siehe Wikipedia:Doppellizenzierung.

Autor: Metoc 17:27, 29. Sep. 2007 (CEST)

Persönliche Werkzeuge