LaTeX-Kompendium: Baukastensystem
Aus Wikibooks
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
\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:
- Keine vertikalen Linien setzen.
- Keine Doppellinien setzen.
- 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
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
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 | |
| 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)