LaTeX - Übersicht

Wegen der zu unübersichtlichen Menge an Informationen wurden Teile ausgelagert:

Cheatsheets

Diverses zu LaTeX

Abstand vor Kapitelüberschrift eliminieren

Problem: Wenn man einen \chapter Befehl einfügt, wird eine neue Seite angefangen, vor der Kapitelüberschrift wird aber ein zusätzlicher Platz eingefügt. Diesen kann man mit dem globalen Befehl

\renewcommand*{\chapterheadstartvskip}{\vspace*{-\topskip}}
eliminieren.

Punkte nach Kapitelnummern eliminieren

Wenn man die KOMA-Klassen verwendet (was man in Deutschland tun sollte), dann gibt es ein Problem, sobald man den \appendix Befehl benutzt. Ab dann werden an alle Nummern von Kapitel, Bildern, Tabellen, etc. ein Punkt angefügt, d.h. aus Kapitel 5 wird Kapitel 5., was aber nicht wünschenswert ist.
Lösung: In der Dokumentklasse zusätzlich pointlessnumbers angeben.

\documentclass[a4paper,12pt,pointlessnumbers]{scrreprt}

PDF Dateien includen

\usepackage{pdfpages}
...
\includepdf{datei.pdf}
Links:

Schriftarten

Die Standardschriftart von LaTeX ist Computer Modern. Um eine andere zu verwenden muss man zuerst diese laden und die Standardvariante der Schrift festlegen. Der Code für die drei häufigsten Varianten lautet:

Times
    \usepackage{times}
Helvetica
    \usepackage{helvet}
    \renewcommand{\familydefault}{\sfdefault}
Courier
    \usepackage{courier} \raggedright
    \renewcommand{\familydefault}{\ttdefault}
Danach muss man die Standardschriftart mit dem Befehl \fontfamily{abr}\selectfont setzen, der für das gesamte restliche Dokument gilt oder mit {\fontfamily{abr}\selectfont Some Text} um nur den eingeklammerten Bereich zu betreffen. abr ist die Abkürzung für die Schriftart. Die häufigsten sind ptm (Times), phv (Helvetica), pcr (Courier), pbk (Bookman), pag (Avant Garde), ppl (Palatino), bch (Charter), pnc (New Century Schoolbook), pzc (Zapf Chancery), put (Utopia).

Anhänge

Den Befehl \appendix hernehmen. Ab dann werden alle \chapter Befehle mit A, B, … durchnummeriert. NICHT \begin{appendix} … hernehmen!

Nummerierte Aufzählungen

\renewcommand{\labelenumi}{\Alph{enumi}.}                       % Erzeugt A., B., C. usw.
\renewcommand{\labelenumii}{\alph{enumii}.}                     % Erzeugt a., b., c. usw. auf zweiter Gliederungsebene
\renewcommand{\labelenumi}{(\arabic{enumi})}                    % Erzeugt (1), (2), usw.
\renewcommand{\labelenumii}{(\roman{enumii})}                   % Erzeugt (i), (ii), (iii), usw. auf zweiter Ebene
\begin{enumerate}                                               % startet die nummerierte Aufzählung
  \setcounter{enumi}{-1}                                        % Lässt den Counter ab Null zählen, das erste Element ist also (0), auch wenn da -1 steht
  \item Analyse / Anforderungen
  \item Systementwurf
  \item Komponentenentwurf im Groben
  \item Komponentenentwurf im Detail
  \item Modularisierung (Modulentwurf und Implementierung
  \item Modultest
  \item Komponentenintegrationstest
  \item Systemintegrationstest
  \item Systemabnahmetest
\end{enumerate}
enumi ist der Name des Counters, diesen kann man auch auslesen und manipulieren.
Siehe auch: http://www.vuw.ac.nz/staff/chirok_han/latex/breakenum.html

Listings

Speziell für das Einfügen von Quellcode gedacht.

\begin{lstlisting}
... Quellcode hier ...
\end{lstlisting}
Zuvor muss das Paket eingefügt werden:
\usepackage{listings}
\lstset{numbers=left, numbersep=10pt, basicstyle=\footnotesize}
So fügt man Code aus einer externen Datei (hier signal.h) ein:
\lstset{
  basicstyle=\footnotesize\ttfamily,
  keywordstyle=\bfseries\color{darkred},
  stringstyle=\color{darkblue},
  commentstyle=\itshape\color{darkgreen},
  emph={square}, 
  emphstyle=\color{blue}\texttt,
  emph={[2]root,base},
  emphstyle={[2]\color{yac}\texttt},
  showstringspaces=false,
  flexiblecolumns=false,
  tabsize=2,
  numbers=left,
  numberstyle=\tiny,
  numberblanklines=false,
  stepnumber=1,
  breaklines=true,
  numbersep=10pt,
  xleftmargin=15pt
}
 
\lstinputlisting[label=meinlabel,captionpos=b,caption=Auschnitt aus der Datei signal.h]{listings/signal.h}
Genaue Dokumentation zum Paket Listings unter:

Farbige Schrift (oder allgemeine LaTeX-Befehle) in Listings nutzen

  1. Beim Einbinden des Listings mittels \begin{listing} oder \lstinputlisting muss die Option escapechar=\% gesetzt werden. Nun ist es möglich, innerhalb des Listings mit dem normalen Prozent-Zeichen (ohne Backslash) einen LaTeX-Befehl zu klammern.
  2. Im Quelltext des Listings kann man jetzt z.B.
    Dies ist %\textcolor{red}{ein Text}% wie jeder andere auch.
    schreiben. die Wörter ein Text werden in rot geschrieben.

Man kann auch ein anderes Escapezeichen als % definieren. Genaueres siehe Listings-Anleitung in Abschnitt 4.14.

Seitenumbruch innerhalb eines Listings verhindern

Problem: Man macht ein Listing, und LaTeX bricht innerhalb des Listings die Seite um. Lösung: Man kann eine Listing-Umgebung zu einer Float-Umgebung machen (wie z.B. Bilder und Tabellen), dann wird nicht mehr innerhalb des Listings umgebrochen. Man muss dau den Parameter float übergeben. Beispiel:

\lstinputlisting[float = htbp,label=lst:timestamps_tth,captionpos=b,caption=Auschlüsselung der Latenz einiger Signale]{listings/timestamps.txt}
oder
\begin{lstlisting}[float = htbp, caption={caption},label=label]

Referenzen

Mit einer figure Umgebung kann man nicht nur Bilder, sondern auch verbatim Umgebungen oder ähnliches umschließen. Dann setzt man innerhalb der figure Umgebung ein Label der Form: \label{fig:meinbild}. WICHTIG: Dies macht man NACH dem \caption Befehl!
Referenzieren geht dann mit:

... looks like figure \ref{fig:meinbild}

Anführungszeichen

  • Anführungszeichen wie im Deutschen üblich (doppelte Anführungszeichen, das öffnende tiefgestellt):
    "`Zur Elektrodynamik bewegter Körper"'
  • Auch:
    \glq \grq \glqq \grqq
    (g = German)
  • Abkürzungen dafür:
    "` "' "<  ">
  • \flq \frq \flqq \frqq
    (f = French)

Dokumentengerüst

\documentclass[a4paper,10pt]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[german]{babel}			%um Abbildung statt Figure zu schreiben
\usepackage{geometry}                           %Seitenränder
\geometry{a4paper,left=25mm,right=25mm, top=25mm, bottom=25mm}
 
% Title page
\title{System development project:\\ Porting OpenBSD to the Xbox}
\author{Markus Ritzer, ritzer@in.tum.de}
 
\begin{document}
\maketitle
 
\tableofcontents
 
\chapter{Introduction}
 
\end{document}

Zeilenabstand

Erste Möglichkeit

für “eineinhalbzeilige” Ausgabe:

\renewcommand{\baselinestretch}{1.3}
für “doppelzeilige” Ausgabe:
\renewcommand{\baselinestretch}{1.6}

Zweite Möglichkeit

\usepackage{setspace}
\begin{document}
\doublespacing
es gibt auch \onehalfspacing und \singlespacing.

Farbige Schrift

\usepackage{color}
und dann im Text:
\textcolor{red}{Dies ist der farbige Text}
Farbiger Seitenhintergrund:
\pagecolor{blue}
Auch möglich:
\color{red}: Dieser Text ist rot bis zum nachsten Farbwechsel.

Kleinigkeiten

LaTeX-Befehle

Command Description
\xrightarrow[s1]{s2} Arrow with description (s1 under, s2 above it)

"Kapitel" bei einem Kapitel nicht hinschreiben

Gleichungen ohne Nummerierung

Wenn man bei einer Gleichung keine Nummerierung haben will, statt \begin{equation} einfach \begin{displaymath} benutzen.

Bilder und Tabellen drehen

  • \usepackage{rotating} einbinden
  • bei Bildern: statt \begin{figure} einfach \begin{sidewaysfigure} schreiben
  • bei Tabellen: statt \begin{table} einfach \begin{sidewaystable} schreiben

Durch diese Befehle wird die definierte Umgebung gedreht, nicht aber die ganze Seite, also bleiben z.B. die Seitenummern richtig erhalten

Abbildung statt Bild schreiben

% Hier werden Bilder nicht mehr mit "Bild" benannt sondern "Abbildung"
\renewcommand{\figurename}{Abbildung}

Trennung ohne einen Trennstrich einzufügen

Man kann ein Wort so trennen: DiesIst”“EinLangesWort. Dann trennt LaTeX nach Ist, erzeugt aber keinen Trennstrich, wie wenn man mit DiesIst\-EinLangesWort getrennt hätte.

Aufrecht stehende griechische Buchstaben

Griechische Buchstaben erzeugt man mit $\mu$, dann ist das µ aber leider kursiv. Abhilfe schafft das Paket upgreek. Dieses erzeugt dann mit $\upmu$ ein aufrechtes µ. Installation von Upgreek:

  1. Datei was.zip von http://www.ctan.org/tex-archive/help/Catalogue/entries/was.html downloaden und entpacken
  2. latex upgreek.ins
    erzeugt die Datei upgreek.sty
  3. Diese Datei kopieren nach texmf-local/tex/latex
  4. TeXLive-Manager starten, auf “Installation bearbeiten” gehen, “Auffrischen der ls -R Datenbasis” anklicken
  5. \usepackage{upgreek} nicht vergessen.

Nun sollte es gehen.

Fussnoten innerhalb von Tabellen verwenden

siehe

bei mir gings so:

\begin{center}
	\begin{tabular}{l|r}
        [...]
	\end{tabular}
    \footnotetext{text der fussnote}
    \captionof{table}{tabellenbeschriftung}
    \label{tab:dme_slocs}
\end{center}

Zwei Grafiken nacheinander, aber ohne Seitenumbruch dazwischen

Lösung: minipage-Umgebung verwenden:

\begin{minipage}{\textwidth}
 
		\includegraphics[width=1.0\textwidth]{images/dme_pufferstruktur.pdf}
		\captionof{figure}{Übersicht über die Pufferstrukturen in der ursprünglichen DME}
		\label{fig:dme_pufferstruktur}
 
		\vspace{2cm}
 
		\includegraphics[width=1.0\textwidth]{images/pufferstruktur_mit_zeitpunkten.pdf}
		\captionof{figure}{Übersicht über die Pufferstrukturen in der portierten DME}
		\label{fig:pufferstruktur}
 
\end{minipage}

Vektorgrafiken

LaTeX kann Grafiken im Vektorformat EPS verarbeiten (nicht jedoch SVG Grafiken; diese müssen erst mit einem Konverter nach EPS konvertiert werden). Kompiliert werden muss das Dokument dann aber mit zwei (oder mehr) Aufrufen von latex. Nun wird eine DVI Datei erstellt. Diese kann man mit dvipdf in eine PDF Datei verwandeln. pdflatex kann nicht direkt verwendet werden.

\usepackage[dvips]{graphix}
...
\includegraphics{datei.eps}
OpenOffice Draw- und Dia-Grafiken können als EPS exportiert werden. Man kann zur Sicherstellung der Standardkonformität mal eps2eps drüberlaufen lassen.
EPS Dateien kann man wunderschön mit OpenOffice Draw erstellen, dann als EPS exportieren. Nun muss man noch den weißen Rand außen um die eigentliche Grafik entfernen. Das geht mit:
epstool --bbox --copy eingabedatei.eps ausgabedatei.eps

Links:

Formeln

Text in Formeln verwenden

Mit der LaTeX-Distribution teTeX geht das mit dem Befehl \text{bla}, mit der Distribution TeXLive mit dem Befehl \mbox{}.

LaTeX-Formeln als Bilder erzeugen (ohne LaTeX)

http://www.matheboard.de/latex2png/latex2png.php?\alpha+\beta
Dieser Link erzeugt Formel, die in der Url in der LaTeX Syntax angegeben werden, als PNG Datei.

LaTeX Formeln in OpenOffice nutzen

Gibt es unter http://oolatex.sf.net

  1. Erst die latex2emf Datei herunterladen, auspacken, ./install.sh ausführen
  2. Dann die .oxt Datei herunterladen
  3. In OpenOffice unter Extras → Extension Manager die .oxt Datei installieren
  4. OpenOffice neu starten
  5. Unter Ansicht→Symbolleisten ist nun die neue Symbolleiste dabei
  6. Die beiden Pfade die einzutragen sind, waren bei mir je /usr/bin/ (Dies sind die Pfade, in denen die Programme latex und gs liegen).
  7. Den Shortcut für “Equation” habe ich auf CTRL+E gelegt
  8. Nun kann man seine Formel in TeX-Syntax in das Dokument eingeben, dann markiert man diesen “Quelltext”, drückt CTRL+E und dann verwandelt sich der Text in die gerenderte Formel.

Links zu LaTeX generell

 
cheatsheets/latex.txt · Last modified: 2009/01/08 10:32 by markus
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki