Samstag, 19. November 2011

Eigene Befehle in LaTeX

Grundsätzliches zu neuen Befehlen

Wenn man einen neuen Befehl einführen will, darf man keinen bereits vorhandenen Namen nutzen, als Alternative bieten sich die deutsche Bezeichung und die Großschreibung des Befehls an.

Zum Beispiel \neueseite als neuer Befehl in Anlehnung an den Befehl \newpage

Namensgebung für neue Befehle

Neue Befehle dürfen, abgesehen von der letzen Stelle die auch ein * seien kann, nur aus Buchstaben bestehen.

Ort

An welcher Stelle der neue Befehl definiert wird, ist dem Nutzer freigestellt. Eine Ausnahme stellt die Beamer Class dar, hier muss der neue Befehl vor Beginn des Dokumentes oder in jedem Frame in dem er verwendet wird definiert werden.


newcommand

Der Befehl mit dem neue Befehle definiert werden können ist \newcommand.

Neue Befehle denieren:
\newcommand{Name}{Definition}

Zum Beispiel eine Abkürzung definieren:

Eingabe:
\newcommand{\GT}{Spieltheorie}
\GT ist ein Teil der VWL

Ausgabe:
Spieltheorieist ein Teil der VWL

geschachtelte Befehle

Eingabe:
\newcommand{\nbs}{\nobreakspace}
\newcommand{\GTn}{Spieltheorie\nbs}

Ausgabe:
\GTn ist ein Teil der VWL
Spieltheorie ist ein Teil der VWL



Befehle mit Argumenten definieren


Neue Befehle mit zusätzlichen Argumenten definieren:
\newcommand{\Name}[Anzahl]{Definition}

Abkürzungen II

Eingabe:
\newcommand{\GTB}[1]{\GT \ Blatt Nr.#1}
\GTB{2}

Ausgabe:
Spieltheorie Blatt Nr.2

Achtung es sind nur 9 Elemente als Argument möglich!

Befehle mit Optionen definieren

Wenn neue Befehle definiert werden können diese auch mit Optionen ausgestattet werden. Wobei im Fall, dass kein Argument dafür übergeben wird der entsprechende Default Wert genommen wird.

Befehl: \newcommand{\Name}[Anzahl][Default]{Definition}


Abkürzungen 3

Eingabe:
\newcommand{\Studium}[1][VWL]{Studienfach: #1}
\Studium von \dots bis \\
\Studium[Info] von \dots bis \\
\Studium[MST] von \dots bis \\

Ausgabe:
Studienfach: VWL von ... bis
Studienfach: Info von ... bis
Studienfach: MST von ... bis


Ändern von Befehlen mit \renewcommand

Gelegentlich ist es nötig, die Eigenschaften, eines bereits bestehenden Befehl zu verändern. Dies erfolgt mit dem Kommando

\renewcommand{Befehl}{neue Definition}

Beispiel

Eingabe:
\newcommand{\Stadt}{Die schönste Stadt ist Köln!}
\Stadt \\
\renewcommand{\Stadt}{Die schönste Stadt ist Düsseldorf!}
\Stadt \\

Ausgabe:
Die schönste Stadt ist Köln!
Die schönste Stadt ist Düsseldorf!


Der renewcommand kann dabei nicht nur auf eigene Befehle, sondern auch auf die normalen bereits vorhandenen LaTeX Befehle angewandt werden. Hier wurde zum Beispiel der chapter Befehl geändert.


Mathematik Operatoren denieren

Vorgehen \DeclareMathOperator{\Name}{Name}
Achtung nur in der Präample möglich, das heißt vor \begin{document}!

Beispiel:
Determinate \DeclareMathOperator{\Det}{Det}

Freitag, 18. November 2011

LaTeX Packages

Die Anzahl der frei verfügbaren Pakete (Packages) für LaTeX ist jetzt schon sehr groß und es werden immer. Bei einem Paket handelt es sich, sehr vereinfachend formuliert, um eine Sammlung neuer Befehle und Umgebungen beziehungsweise um geänderte Befehle und Umgebungen. Durch die Paket lassen sich die Möglichkeit LaTeX zu nutzen deutlich erweitern.

Meine Liste mit Standardpaketen für LaTeX in meinen Kursen.

Die Mehrzahl der Fragen bezieht auf die deutschen Sprachpakete german bzw. ngerman die unter anderem dafür Sorgen, dass die Bezeichner deutsche Begriff erhalten. Zusätzlich sollte man als quasi LaTeX Umlaute Pakete auch noch die Pakete inputenc, für die direkte Eingabe von Umlauten, und fontenc für deren Trennung einbinden.

Beispiel Linux mit latin1 Codierung:

...
\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
...
\begin{document}

...

\end{document}

Mathemodus / Matheumgebung

Inline

Die einfachste Matheumgebung in LaTeX ist die $ Umgebung, diese wird auch inline genannt, da hier der mathematische Ausdruck in der Zeile (= inline) steht und nicht abgesetzt dargestellt wird.

Beispiel: Die Summe der natürlichen Zahlen $\sum_{i=0}^{n} i$ geht auf Gauß zurück...

Abgesetzt

Wenn der mathematische Ausdruck vom Text abgesetzt dargestellt werden soll kann man die displaymath Umgebung nutzen.


Beispiel: Die Summe der natürlichen Zahlen geht auf Gauß zurück...
\begin{displaymath}
\sum_{i=0}^{n} i
\end{displaymath}

Für die Umgebung gibt es auch eine Kurzschreibweise \[ und \] mit dem gleichen Ergebnis.

Beispiel: Die Summe der natürlichen Zahlen geht auf Gauß zurück...
\[ \sum_{i=0}^{n} i \]

Gleichungen

Für die Darstellung von Gleichung gibt es verschiedene Umgebungen. Die equation Umgebung erzeugt dabei eine nummerierte Gleichung.

Beispiel: Die Summe der natürlichen Zahlen geht auf Gauß zurück...
\begin{equation}
\sum_{i=0}^{n}
\end{equation}

Mit der eqnarray Umgebung lassen sich durchnummerierte Formel darstellen.
\begin{eqnarray}
x-y & \leq & 0 \, \forall \, x \leq y \\
\sum_{i=0}^{n}a_{i}&\geq&0\, \forall \,a_{i}\geq 0
\end{eqnarray}

Dabei sollte man darauf achten, dass in der letzten Zeile kein Zeilenumbruch (\\) steht, da anderfalls ein zusätzliche Nummer gesetzt wird. Mit dem Kommando \nonumber lässt die Nummer in einer Zeile unterdrücken und die Zeile wird nicht mitgezählt.

Wenn man überhaupt keine Zahlen haben will, kann die folgende Abwandlung der eqnarray Umgebung nutzen.


\begin{eqnarray*}
x-y & \leq & 0 \, \forall \, x \leq y \\
\sum_{i=0}^{n}a_{i}&\geq&0\, \forall \,a_{i}\geq 0
\end{eqnarray*}

Text und Leerzeichen im Mathemodus

Fragen und Antworten bezüglich Text und Leerzeichen im Mathemodus

Beamer Themes

Bei den Beamer themes handelt es sich um Gestaltungsvorlagen für Präsentationen mit LaTeX, sie sind keine Vorlagen für Präsentationen. In ihnen wird zum Beispiel die Struktur der Navigation (miniframes etc.), die Farbstärke (stark, schwach...) mit der Elemente angezeigt, die Position des Logos und noch viele andere Dinge festgelegt.

Eine Übersicht der Usethemes findet sich hier, die dort gezeigt Beispiele für die verschiedenen Usethemes sind als Vorlagen für Präsentationen konzipiert.


LaTeX beamer handout

Die Klassen Option handout unterdrückt die Zwischenseiten der Folien die durch den Befehl pause erzeugt werden können.

\documentclass[handout]{beamer}
...



LaTeX beamer logo

Mittels \logo{\includegraphics[optionen]{datei}} lässt sich ein Bild als Logo in die Präsentation einfügen. Die Position des Logos hängt dabei von dem verwendetem Usetheme ab und kann nur durch die Verwendung eines anderen Usethemes geändert werden, es sei denn das verwendete Usetheme wird in so weit manipuliert, dass das Logo am gewünschten Ort ist. Dabei sollte man aber wissen was man tut.


LaTeX beamer pause

Der pause Befehl dient dazu eine Art Zwischenseite auf der entsprechenden Folie einzufügen.

\begin{frame}

Was auch immer \pause jetzt geht es weiter \pause noch mehr Text

\end{frame}

Wird die Option handout gesetzt werden diese Zwischenseiten nicht mehr gemacht und nur noch die Endseite angezeigt.

Titelseiten

Nummer drei was die Fragen betrifft ist die Titelseite, wobei sich hier die Mehrzahl der Fragen zumeist um die Möglichkeit das Datum und die Seitenzahl wegzulassen drehen.

Beispiele dafür wie man eine Titelseite machen kann findet sich hier

Beispiel

\title{Um was es geht \thanks{Falls man jemanden danken will}}
\author{Ihr Name  \\
Ihr Unternehmen / Universit\"at  \\
Teststra\ss e -99 \\
0123456 Testhausen \\
\and 
Der Andere  \\
Sein Unternehmen / Universit\"at \\
Musterstra\ss e 00 \\
6543210 Musterdorf \\
}

\date{\today}
% \date{\today} das heutige Datum  
% \date{25.12.00} oder ein bestimmtes Datum 
% \date{ } oder gar kein Datum

\begin{document}
\maketitle

...

\end{document}

Mit dem Befehl \and können mehrere Autoren genannt werden zum Beispiel Autor 1 \and Autor 2. Der Befehl \thanks kann man für ein Danke nutzen.


Hinweise: \title{um was auch immer es geht}, \author{wer es auch immer geschrieben hat} und  \date{wann auch immer das war} können vor oder nach dem  Kommando \begin{document} stehen. Aber der \maketitle Befehl muss nach dem \begin{document} Kommando stehen! 
Wenn man die article Klasse benutzt muss man noch die Dokumentenklassenoption titlepage setzen, für den Fall, dass man eine Extra Seite für den Titel haben will.

Wobei man aber auch sagen muss, dass in der Regel darauf ankommt, welche Art von Dokument man wo beziehungsweise für wen verfasst, dies ist meistens entscheidend dafür wie die Titelseite gestaltet werden muss.

LateX Schriftart ändern

Oder wie bekommt man eine andere Schriftart in Latex. Auch ein Dauerbrenner was die Fragen betrifft.

Neben der Standardschriftart (Computer Modern) , gibt es für LaTeX noch sehr viele andere Schriftarten, eine sehr große Übersicht findet sich hier LaTeX Schriftarten .



Serifen Schriften

Computer Modern

Computer Modern ist die Standardschrift, anstelle von ihr sollte man aber besser Latin Modern nutzen.




Latin Modern

Latin Modern wird mit dem Usepackage lmodern (\usepackage{lmodern})
\documentclass[12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\begin{document}
...
\end{document}





Palatino

\documentclass[12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[sc]{mathpazo}
\linespread{1.05}

\begin{document}
...
\end{document}




Serifenlose Schriften

Auch hier kann Latin Modern verwendet werden, der Unterschied ist, dass die Standard Schriftfamilie geändert wird.

\documentclass[12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\renewcommand*\familydefault{\sfdefault}

\begin{document}
...
\end{document}




Schreibmaschinen Schriften

Wiedermal Latin Modern mit einer Schreibmaschinenschrift als Basisschrift.

\documentclass[12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\renewcommand*\familydefault{\ttdefault}

\begin{document}
...
\end{document}



Handschrift Schriften

Dazu gehört zum Beispiel auch die lateinische Ausgangsschrift.

\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{la}
\begin{document}
\lanormalsize
...
\end{document}

neuer Kurs LaTeX Top Fragen

Da ich zur Zeit mal wieder einen neuen LaTeX Kurs halte und auf der Suche nach interessanten Fragen beziehungsweise Problemen war hab ich mir die Suchanfragen der letzten 4 Jahre vorgenommen, um eine Liste der Top Fragen im Bereich LaTeX zu erstellen. Natürlich ist die Frageliste nicht vollständig, da nur Suchanfragen für die es einen Text auf der Webseite gibt auch auf diese gelangen...

Schriftgröße in LaTeX

Die häufigste Frage war die nach der Schriftgröße in LaTeX, dass scheint ein Dauerbrenner bei den Fragen zu sein, da diese Jahr für Jahr die Top Position inne hat.


Grundsätzlich muss man bei der Schriftgröße darin unterscheiden ob man diese für das ganze Dokument oder nur für einzelne Wörter oder Bereiche ändern möchte.

Will man die Schriftgröße für das ganze Dokument ändern, geschieht dies am einfachsten über die Optionen der Dokumentenklasse. Dabei muss man beachten, dass die Dokumentenklassen unterschiedliche Schriftgrößen unterstützen.

Die Standdardklassen: article, report und book haben 10pt, 11pt und 12pt zur Auswahl. Die memoir Klasse hingegen hat 9pt, 10pt, 11pt, 12pt, 14pt, 17pt, 20pt, 25pt, 30pt, 36pt, 48pt und 60pt zur Verfügung. Und in der beamer class  sind 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 17pt oder 20pt möglich. Daran sieht man bereits, dass es für die Schriftgröße sehr davon abhängt welche Klasse am verwendet.

Wenn man die Größe eines einzelnen Bereiches verändern will kann man die typischen Größenbefehle von LaTeX nutzen, wobei man dabei beachten muss, dass die jeweilige Schriftgröße die durch die Verwendung dieser entsteht abhängig ist von der genutzten Standardschriftgröße im Dokument abhängt. Das heißt wie groß Huge ist hängt von der jeweiligen Standardschriftgröße ab. Ein weiterer Punkt ist, ob die verwendete Schriftart diese Größe unterstützt, andernfalls erhält man eine Fehlermeldung der Art: LaTeX Font Warning: Size substitutions with differences ... Schriftarten wie lmodern lassen es zu die Schriftgröße mit dem Befehl {\fontsize{Fontgröße}{Grundlinienabstand} \selectfont Ab hier kommt der Text mit der neuen Größe} frei zu wählen.

Donnerstag, 17. November 2011

Chapter ohne neue Seite

Wie bekommt man es in LaTeX hin, dass bei einem neuen Kapitel keine neue Seite angefangen wird, also ohne Seitenumbruch, dass neue Kapitel auf der gleichen Seite beginnt auf dem das alte Kapitel endet?

Der Befehl für Kapitel \chapter findet man zum Beispiel in der book.cls bzw. in der report.cls

Hier aus book.cls:

\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{plain}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter}


Damit der Seitenumbruch verhindert wird müssen cleardoublepage und clearpage aus diesem Befehl rausgenommen werden.


Der neu definiert chapter Befehl sieht dann so aus:

\makeatletter
\renewcommand\chapter{\thispagestyle{plain}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter}
\makeatother

Das makeatletter bzw. makeatother wird wegen der @ Zeichen benötigt.

Mittwoch, 16. November 2011

latex enumerate i ii

Aufzählung in LaTeX mit römischen Zahlen geht wie die abc Liste durch eine kleine Änderung.

\renewcommand{\labelenumi}{\roman{enumi})}

Beispiel mit Klammern

\documentclass{article}
\begin{document}

\renewcommand{\labelenumi}{\roman{enumi})}
\begin{enumerate}
\item Eins
\item Zwei
\item Drei
\end{enumerate}

\end{document}

Beispiel ohne Klammer

Ohne Klammer aber mit Punkt dahinter...
\documentclass{article}
\begin{document}

\renewcommand{\labelenumi}{\roman{enumi}.}
\begin{enumerate}
\item Eins
\item Zwei
\item Drei
\end{enumerate}


\end{document}

Beispiel ohne Klammer

\documentclass{article}
\begin{document}

\renewcommand{\labelenumi}{\roman{enumi}}
\begin{enumerate}
\item Eins
\item Zwei
\item Drei
\end{enumerate}
\end{document}

Montag, 14. November 2011

Rahmen um ...

In LaTeX kann man um sehr viele Obejekte einen Rahmen ziehen lassen, nachfolgende Auflistung zeigt wie dies bei den typischen Elementen funktioniert.


Rahmen um Text


\documentclass[a4paper]{article}
\begin{document}
\fbox{Rahmen um einen ganz normalen Text.}
\end{document}



bunter Rahmen um Text


\documentclass[a4paper]{article}
\usepackage{xcolor}
\begin{document}
\fcolorbox{red}{white}{Ein roter Rahmen um einen ganz normalen Text.}
\end{document}



Rahmen um einen Absatz

Alternativ zu \linewidth hätte man auch \textwidth verwenden können, da von Listenumgebungen etc. abgesehen beide gleich groß sind hätte sich am Resultat aber nichts geändert.

\documentclass[a4paper]{article}
\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\begin{document}
\fbox{\parbox{\linewidth}{Hier soll mal so viel Text stehen, damit der ganze Text nicht nur in einer Zeile steht sondern in mindestens zwei oder mehr Zeilen, denn andernfalls werden wir nicht sehen können ob der Rahmen nur um die erste Zeile geht, oder wie wir wollen sich um den ganzen Absatz zieht.}}
\end{document}




farbiger Rahmen um einen Absatz

\documentclass[a4paper]{article}
\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\usepackage{xcolor}
\begin{document}

\fcolorbox{red}{white}{\parbox{\linewidth}{Hier soll mal so viel Text stehen, damit der ganze Text nicht nur in einer Zeile steht sondern in mindestens zwei oder mehr Zeilen, denn andernfalls werden wir nicht sehen können ob der Rahmen nur um die erste Zeile geht, oder wie wir wollen sich um den ganzen Absatz zieht.}}

\end{document}




Rahmen um Tabelle

\documentclass[a4paper]{article}
\begin{document}
\fbox{

\begin{tabular}{lll}
A & B & C \\
1 & 2 & 3 \\
\end{tabular}

}
\end{document}


bunter Rahmen um Tabelle

\documentclass[a4paper]{article}
\usepackage{xcolor}
\begin{document}

\fcolorbox{red}{white}{

\begin{tabular}{lll}
A & B & C \\
1 & 2 & 3 \\
\end{tabular}

}

\end{document}


Rahmen um eine Formel

\documentclass[a4paper]{article}
\begin{document}
Mit fbox: \fbox{$a^{2} + b^{2} = c^{2}$}
\end{document}


Alternativ mit dem \boxed Befehl aus amsmath, da spart man sich die Dollarzeichen.

\documentclass[a4paper]{article}
\usepackage{amsmath}
\begin{document}

Mit boxed: \boxed{a^{2} + b^{2} = c^{2}}

\end{document}




bunter Rahmen um eine Formel

\documentclass[a4paper]{article}
\usepackage{xcolor}
\begin{document}

\fcolorbox{red}{white}{$a^{2} + b^{2} = c^{2}$}

\end{document}




Rahmen um eine Aufzählung

Hier gibt es Alternativ das ganze mit Hilfe von einer Minipage zu realisieren.

\documentclass[a4paper]{article}
\begin{document}

\fbox{
\parbox{0.5\linewidth}{
\begin{itemize}
\item Auflistung
\item Stichpunkt 1
\item Stichpunkt 2
\end{itemize}}
}
\fbox{
\parbox{0.5\linewidth}{
\begin{enumerate}
\item Aufzählung
\item Stichpunkt
\item Stichpunkt
\end{enumerate}}
}

\end{document}



bunter Rahmen um eine Aufzählung

\documentclass[a4paper]{article}
\usepackage{xcolor}
\begin{document}

\fcolorbox{red}{white}{
\parbox{0.5\textwidth}{
\begin{itemize}
\item Auflistung
\item Stichpunkt 1
\item Stichpunkt 2
\end{itemize}}
}
\fcolorbox{blue}{white}{
\parbox{0.5\textwidth}{
\begin{enumerate}
\item Aufzählung
\item Stichpunkt
\item Stichpunkt
\end{enumerate}}
}

\end{document}

Sonntag, 13. November 2011

latex pfeil mit beschriftung

Neben der Vielzahl an Pfeilen die es in Latex gibt, gibt es auch Pfeile mit Beschriftung.

Standardvariante

Ohne Zusatzpakete gibt es eine Pfeil der nach rechts bzw. links zeigt und Beschriftung darunter.


$\overrightarrow{\textrm{Pfeil oben Rechts}}$
\overleftarrow{\textrm{Pfeil oben Links}}

Mit amsmath

Eine größere Auswahl an beschrifteten Pfeilen bietet das Zusatzpaket amsmath, hier gibt es auch Pfeile unter der Beschriftung.

$\overrightarrow{\text{Pfeil oben Rechts}}$
$\overleftarrow{\text{Pfeil oben Links}}$
$\overleftrightarrow{\text{Pfeil oben Links und Rechts}}$
$\underrightarrow{\text{Pfeil unten Rechts}}$
$\underleftarrow{\text{Pfeil unten Links}}$
$\underleftrightarrow{\text{Pfeil unten Links und Rechts}}$

Beamer Schriftgröße

Die Beamer Class verfügt über ein paar mehr Schriftgrößen wie die Standardklassen (article...), im Unterschied zu diesen ist auch die Standardgröße der Schrift 11pt und nicht 10pt.

Mögliche Optionen

Als Optionen für die Schriftgröße sind 8pt, 9pt, 10pt (alternativ smaller), 11pt, 12pt (alternativ bigger), 14pt, 17pt oder 20pt möglich.

Schriftgrößen

Aus den möglichen Optionen und den verschiedenen Befehlenen für die Schriftgröße ergeben sich dann die folgenden (theoretisch) verfügbaren Schriftgrößen.

  Standardschriftgröße
Befehl8pt9pt10pt11pt12pt14pt17pt20pt
tiny5pt5pt5pt6pt6pt6pt8pt10pt
scriptsize 5pt6pt7pt8pt8pt8pt10pt12pt
footnotesize6pt7pt8pt9pt10pt10pt12pt14pt
small7pt8pt9pt10pt11pt12pt14pt17pt
normalsize8pt9pt10pt11pt12pt14pt17pt20pt
large10pt10pt12pt12pt14pt17pt20pt25pt
Large11pt11pt14pt14pt17pt20pt25pt29.86pt
LARGE12pt12pt17pt17pt20pt25pt29.86pt35.83pt
huge14pt14pt20pt20pt25pt29.86pt35.83pt42.99pt
Huge17pt17pt25pt25pt25pt35.83pt42.99pt51.59pt


english version: latex fontsize

latex beamer schriftfarbe weiß

Die Suchanfrage kam gerade rein als ich Zeit hatte, wie kann man die Schriftfarbe in der Beamer Class ändern?


Beispiel

Im ersten Teil des Beispiels wird die Farbe vom Hintergrund auf grau gestellt, da man anderfalls die weiße Schrift auf weißen Grund nicht erkennen kann. Dies geschieht mit \setbeamercolor{background canvas}{bg=black!50} anschliessend wird die Farbe der "normalen" Schrift auf weiß gestellt mit \setbeamercolor{normal text}{fg=white}. Achtung ohne \usebeamercolor*{normal text} dahinter wird die Einstellungsänderung nicht übernommen.

Vor dem zweiten Frame werden wieder die Standardeinstellungen gesetzt.

Beispiel Code

\documentclass{beamer}
\begin{document}

\setbeamercolor{background canvas}{bg=black!50}
\setbeamercolor{normal text}{fg=white}\usebeamercolor*{normal text}

\begin{frame}
TEST

\end{frame}
\setbeamercolor{background canvas}{bg=white,fg=black}
\setbeamercolor{normal text}{fg=black}\usebeamercolor*{normal text}
\begin{frame}
TEST 2

\end{frame}

\end{document}

Das ganze funktioniert genauso mit anderen Farben.

Montag, 31. Oktober 2011

LaTeX fett kursiv

Kann man eigentlich fett und kursiv in LaTeX mischen? Das war eine der Fragen der letzten Einführung, und ja man kann. Sogar auf mehrere Weisen.

\textbf{\emph{fett kursiv }}
\emph{\textbf{kursiv fett}}
\textbf{\textit{fett kursiv }}
\textit{\textbf{kursiv fett}}

latex documentclass options report

Die Dokumentenklasse report verfügt über die folgenden Optionen.


Papierformat: a4paper, a5paper, b5paper, letterpaper, legalpaper, executivepaper
Seitenausrichtung: landscape, portrait
Schriftgröße: 10pt, 11pt, 12pt
Grafiken: draft, final
Titelseite: titlepage, notitlepage
Kapitelstart: openright, openany
Textspalte: onecolumn, twocolumn
Gleichungen: leqno, fleqn
Literatur: openbib

latex documentclass options article

Die Dokumentenklasse article verfügt über die folgenden Optionen.


Papierformat: a4paper, a5paper, b5paper, letterpaper, legalpaper, executivepaper
Seitenausrichtung: landscape, portrait
Schriftgröße: 10pt, 11pt, 12pt
Grafiken: draft, final
Titelseite: titlepage, notitlepage
Textspalte: onecolumn, twocolumn
Gleichungen: leqno, fleqn
Literatur: openbib

römische Kapitelnummerierung Latex

Die Standardkapitelnummering erfolgt in Latex mit arabischen Ziffern. Die Ausgabe des Zählers für die Kapitel lässt sich aber auch auf römische Ziffern beziehungsweise Zahlen umstellen.

\renewcommand\thechapter{\Roman{chapter}}

Wenn man römische Kapitelnummerierung in LaTeX benutzt sollte man beachten, dass es kein Kapitel 0 gibt. Für den Fall, dass man für eine Einleitung oder ähnliches ein Kapitel 0 anlegen möchte muss man dies vor der Änderung auf römische Ziffern machen, anderfalls erhält man ein Kapitel ganz ohne Nummerierung.

Sonntag, 18. September 2011

LaTeX Anführungszeichen

Bei der Nutzung von LaTeX ohne die Verwendung eines Sprachpaketes, werden die Anführungszeichen einfach getippt "Text" für doppelte und 'Text' für einfache Anführungszeichen.

Anführungszeichen deutsch
Um deutsche Anführungszeichen (einfach) nutzen zu können benutzt eines der Sprachpakete wie ngerman oder ngerman als Option des Babel.
Einfache Anführungszeichen \glq Text\grq         ‚Text’
Doppelte Anführungszeichen \glqq Text\grqq     „Text”

Anführungszeichen englisch
Wird german bzw. negerman verwendet, können die doppelten Anführungszeichen nicht mehr einfach getippt werden, da sie bereits für die Umlaute benutzt werden.
Einfache Anführungszeichen ‘Text’
Doppelte Anführungszeichen \dq Text\dq bzw. \dq{}Text\dq “Text”

Anführungszeichen französisch
Können mit dem Sprachpaket babel verwendet werden, sind aber auch in den german Paketen vorhanden.
Einfache Anführungszeichen \flq Text\frq         ‹Text›
Doppelte Anführungszeichen \flqq Text\frqq     ‹‹Text››

Anführungszeichen texttt
Um Anführungszeichen in Schreibmaschinenschrift zu schreiben:

Montag, 11. Juli 2011

LaTeX Pagestyle

Oder wie man das Aussehen der Seiten verändern kann. Der Befehl \pagestyle{Was auch immer} ändert für alle Seiten das Aussehen, anders als der im letzten Posts gezeigt Befehl \thispagestyle{was auch immer} der nur die betreffende Seite ändert.

Dabei hat pagestyle vier mögliche Belegungen

\pagestyle{plain}
Seitenzahl ist unten in der Mitte

\pagestyle{empty}
Weder Kopf- noch Fußzeile (und damit auch keine Seitenzahl)

\pagestyle{headings}
Kopfzeile mit Seitenzahl/Abschnitt (je nach Dokumentklasse und oder ob oneside beziehungsweise twoside genutzt kann sich das Aussehen ändern)

\pagestyle{myheadings}
Bei einseitiger (oneside) Dokumenteneinstellung kommt mit \markright{Text} in Kopfzeile links der Text und rechts die Seitenzahl.

Bei zweiseitiger (twoside) Dokumenteneinstellung kommt mit \markboth{Links}{Rechts} auf den geraden Seiten in der Kopfzeile links die Seitenzahl und rechts steht der Inhalt von {Links}. Bei den ungeraden Seiten steht in der Kopfzeile links der Inhalt von {Rechts} und rechts die Seitenzahl.

Sonntag, 12. Juni 2011

LaTeX keine seitenzahl pagestyle trotzdem 1 auf erste Seite

Oder anders ausgedrückt, wie kann man wenn LaTeX keine Seitennummerierung vornimmt, dennoch die erste Seite mit einer 1 beschriften? Damit die Seitennummerierung nicht angezeigt wird kann z.B. der Befehl \pagestyle{empty} genutzt werden der sich auf das ganze Dokument auswirkt. Will man jetzt wie oben beschrieben auf einer bestimmten Seite die Seitenzahl trotzdem stehen haben kann der Befehl \thispagestyle{plain} genutzt werden.


Das folgende Beispiel zeigt ein Dokument ohne Seitenzahl welches trotzdem eine 1 auf der erste Seite hat:

\documentclass{article}

\begin{document}
\pagestyle{empty}
\thispagestyle{plain}
Bla

\newpage

Bla 2

\newpage

Bla 3

\newpage

Bla 4

\end{document}

Sonntag, 29. Mai 2011

LaTeX Pfeile

Es gibt eine große Auswahl an verschiedenen Pfeilen in LaTeX. Im ersten Teil gibt es eine Übersicht über die Pfeile die ohne ein zusätzliches Paket verfügbar sind. Die Pfeile im zweiten Teil benötigen das Paket amssymb.

Oben und Unten












Links und rechts












lange Pfeile









Windrose











Sieht aus wie ein Pfeil







Harpunen








Teil 2: amssymb Pfeile

Zwei Pfeilspitzen





zwei Pfeile nebeneinander









Pfeil um die Ecke






andere Pfeile













Pfeil im Kreis







Harpunen







Durchgestrichener Pfeil

Samstag, 21. Mai 2011

LaTeX farbiger Rahmen um Text

Nachdem in einem vorangegangen Post schon gezeigt wurde das man in LaTeX farbigen Text verwenden kann, geht es hier darum einen farbigen Rahmen um einen Text zu machen.

Um einen farbigen Rand benützen zu können braucht man das Paket xcolor wie bereits beim farbigen Text.

Der Befehl: \fcolorbox{Farbe des Rahmens}{Hintergrundfarbe}{Text um den der farbigen Rahmen kommen soll}


Text mit einem roten Rand drumherum:

\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{xcolor}
\begin{document}
\fcolorbox{red}{white}{Text mit farbigen Rahmen}

\end{document}

Text auf blauem Hintergrund mit einem roten Rand

\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{xcolor}
\begin{document}
\fcolorbox{red}{blue}{Text mit farbigen Rahmen}
\end{document}

Für den Fall, dass eine andere Hintergrundfarbe als weiß gewählt wurde, sollte
man auch die Schriftfarbe anpassen, um die Lesbarkeit zu erhöhen.

\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{xcolor}
\begin{document}
\fcolorbox{red}{blue}{\textcolor{white}{Text mit farbigen Rahmen}}
\end{document}

Donnerstag, 19. Mai 2011

größer als Latex

Wie auch das kleiner als Zeichen ist das größer als Zeichen ein Verhältniszeichen. Das normale größer als Zeichen ist > . Ist etwas viel größer als ein anderer Wert wird der Befehl \gg benützt. Und wenn etwas sehr viel größer als etwas anderes ist, dann kann der Befehl \ggg benutzt werden. Um den Befehl \ggg nutzen zu können muss aber vorher das Paket amssymb eingebunden werden.

Beispiel für größer als und viel größer als

\documentclass{article}
\usepackage[latin1]{inputenc}
\begin{document}
a größer als b \\
$a > b $ \\
a viel größer als b \\
$a \gg b $ \\
\end{document}

Beispiel für viel größer als

\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{amssymb}
\begin{document}
a sehr viel größer als b \\
$a \ggg b $ \\
\end{document}

Backslash in Fußnoten LaTeX

Wieder eine Frage bezüglich der Darstellung eines Backslash in LaTeX, nur diesmal innerhalb einer Fußnote.

Der Backslash lässt sich dort auch wie in dem anderen Post beschrieben durch
\textbackslash darstellen:

\documentclass{article}
\usepackage[latin1]{inputenc}
\begin{document}

backslash in fußnoten\footnote{Ein Backslash \textbackslash in einer Fußnote} latex

\end{document}

Samstag, 7. Mai 2011

Schreibschrift 2 mit LaTeX

Die vereinfachten Ausgangsschrift ist eine weitere Schreibschrift.

Ein Beispiel für einen Text in der sogenannten vereinfachten Ausgangsschrift.
http://www.tug.dk/FontCatalogue/va/


\documentclass{article}

\usepackage{va}

\begin{document}
\normalfont\va
Dieser Text ist in vereinfachter Ausgangsschrift geschrieben.\\

\end{document}

Schreibschrift mit LaTeX

Die lateinische Ausgangsschrift ist quasi der Klassiker unter den Schreibschriften die in der Grundschule gelehrt werden.

www.tug.dk/FontCatalogue/la/

\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{la}
\begin{document}
\lanormalsize
Dieser Text ist ein Beispiel für einen Text, der der Schreibschrift doch ziemlich nahe kommt. Es handelt sich dabei um die Lateinische Ausgangsschrift. Inzwischen lernen die Schüler die vereinfachte Ausgangsschrift.

\end{document}



Siehe auch: Schreibschrift Übungen

Samstag, 30. April 2011

LaTeX Befehle als Text

LaTeX Befehle einfach als Text innerhalb eines LaTeX Dokuments darzustellen ist nicht so einfach, da die Befehle als Befehle aufgefasst und umgesetzt werden.

verb
Einzelne Zeilen lassen sich mit dem Befehle darstellen:
\verb+\documentclass{article}+

Wichtig hierbei ist, dass das Zeichen hinter \verb nicht in dem darzustellenden Code vorkommt. Zum Beispiel \verb+$sin(x)+cos(x)=1$+ geht nicht! Was auch nicht geht ist: \verb*\documentclass{article}* da das * Zeichen benützt wird um die Leerzeichen zwischen den einzelnen Begriffen des Quellcode hervorzuheben.

verb und Leerzeichen
Die Eingabe: \verb*|$sin(x) + cos(x) = 1$|
Die Ausgabe:


Verbatim
Innerhalb der Verbatim Umgebung wird alles als Text ausgeben.

\begin{verbatim}
das ist ein Test
\end{verbatim}

Verbatim*\\
Wie die Verbatim Umgebung mit dem Unterschied, dass hier wieder die Leerzeichen hervorgehoben werden.

\begin{verbatim*}
das ist ein Test
\end{verbatim*}

\includepdf leerzeichen

Ein typisches Problem bei \includepdf sind Dateien die Leerzeichen im Namen haben. Da es schon auf der zweiten Seite der Dokumentation heißt: "(The filename must not contain any blanks!)" werden Leerzeichen in Dateinamen bei diesem Paket nicht unterstützt.  Leerzeichen sind nun mal für einige Menschen, unter anderem auch aus meiner Sicht, keine Zeichen die innerhalb eines Dateinamen etwas zu suchen haben. Da wir uns mit der Ansicht in der Minderheit befinden ;) hier eine Lösung dafür:


\documentclass{article}
\usepackage{grffile}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-]{Test X}
\end{document}


Damit lässt sich nun auch die Datei "Test X.pdf" einbinden. Sollte das nicht helfen -> umbenennen der Datei.

Latex logisches und, oder, nicht ...

LaTeX bietet auch für die Logik die passenden Symbole, hier sind einmal diejenigen dargestellt, die ich damals in Logik am häufigsten gebraucht habe:

$\wedge$
$\land$
$\vee$
$\lor$
$\neg$¬
$\bigwedge$
$\bigvee$
$\equiv$
$\iff$
$\Leftarrow$
$\leftarrow$
$\Rightarrow$
$\to$
$\top$T
$\bot$

Latex Trennung vorgeben

Die Trennung von Wörtern geschieht normalerweise automatisch anhand vorgegebener Regeln wie sie zum Beispiel in den Paketen german und ngerman enthalten sind.

Anzeigen der Trennung
Mit dem Befehl \showhyphens{Testwort} kann man sich anzeigen lassen wo das Wort getrennt wird. Da ich LaTeX per Konsole benütze erfolgt die Ausgabe dort.

Ändern der Trennung
Der Befehl \hyphenation{Testwort} legt die Trennung fest, d.h. es wird nicht mehr getrennt. Es können auch mehrere Wörter zusammengefasst werden zum Beispiel\hyphenation{Test-wort Latex}.

Trennung verhindern
Um die Trennung von Wörtern allgemein zu verhindern wird \hyphenpenalty (eine Art Bestrafungswert für Worttrennung) auf 10000 gesetzt.

\hyphenpenalty=10000

Jedes penalty das 10.000 oder größer ist, ist so groß das LaTeX dort niemals trennen wird. Andersrum ist es so, wenn das penalty -10.000 oder kleiner ist, wird LaTeX dort immer trennen.

Trennung von Wörtern mit Umlauten
Wenn Wörter mit Umlauten getrennt werden sollen, ist es ratsam das Paket fontenc einzubinden.

\usepackage[T1]{fontenc}

Freitag, 29. April 2011

kleiner als Latex

Bei dem kleiner als Zeichen handelt es sich um ein Verhältniszeichen. Das normale kleiner als Zeichen ist < . Ist etwas viel kleiner als wird der Befehl \ll benützt. Und wenn etwas sehr viel kleiner als etwas ist, dann kann der Befehl \lll benutzt werden, der setzt aber voraus, dass das Paket amssymb eingebunden wird.

Beispiel für kleiner als und viel kleiner als

\documentclass{article}
\begin{document}
a kleiner als b \\
$a < b $ \\
a viel kleiner als b \\
$a \ll b $ \\
\end{document}


Beispiel für viel kleiner als

\documentclass{article}
\usepackage{amssymb}
\begin{document}

a sehr viel kleiner als b\\
$a \lll b$\\

\end{document}

Donnerstag, 28. April 2011

Tabelle feste Breite zentriert / rechtsbündig

Nachdem der letzte Post bereits gezeigt hat, wie sich Tabellen mit fester Spaltenbreite setzen lassen, hier der Hinweis wie man die Ausrichtung dieser Spalten ändern kann. Da bisher nur Blocksatz möglich ist.

Nach wie vor wird die Standard Tabellenumgebung tabular genutzt, zusätzlich wird noch das Paket tabularx gebraucht, da drei neue Spaltentypen eingeführt werden.

Linksbündige Spalte mit einer festen Breite:
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}

Zentrierte Spalte fester Breite:
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}

Rechtsbündige Spalte fester Breite:
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}




\documentclass{article}
\usepackage{tabularx}

\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}

\begin{document}


\begin{tabular}{|L{1cm}|C{2cm}|R{3cm}|}
\hline
1 cm breit & 2 cm breit & 3 cm breit \\
\hline
Test 1 & Test 2 & Test 3\\
\hline
Links & Zentriert & Rechts \\
\hline
Ist & der Text auch nicht & zu lang?\\
\hline
\end{tabular}

\end{document}

Tabelle Spaltenbreite definieren

Bei Verwendung der Standardtabelle bekommt jede Spalte genau den Platz den sie braucht. Das kann dazu führen, dass die Tabelle unter Umständen zu breit wird bzw. komisch aussieht wenn zum Beispiel die Breite des Inhalts der Spalten sich in den Zeilen stark unterscheidet.


Eine Möglichkeit die Breite der Spalten zu definieren ist der p-Operator der Tabellenumgebung. Dadurch kann den Spalten eine Breite vorgegeben werden. Der Nachteil dieser Methode ist, dass der Inhalt der Spalten im Blocksatz ausgerichtet wird.

Beispiel:
\documentclass{article}
\begin{document}
\begin{tabular}{|p{1cm}|p{2cm}|p{3cm}|}
\hline
1 cm breit & 2 cm breit & 3 cm breit \\
\hline
Test 1 & Test 2 & Test 3\\
\hline
\end{tabular}
\end{document}

Mittwoch, 27. April 2011

Fußnote in einer Tabelle

Fußnoten können ansich nicht innerhalb von Tabellen verwendet werden, da man nicht genau weiß wo innerhalb des Dokumentes die Tabelle letztendlich stehen wird. Daher wäre die Nummerierung der Fußnoten ein Problem.

Mit Hilfe des Paketes tabularx lassen sich Fußnoten auch innerhalb von Tabellen verwenden. Hier mal ein abgewandeltes Beispiel für eine Tabelle mit Fußnote unter der zu Hilfenahme von tabularx:


\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{tabularx}
\begin{document}
\begin{tabularx}{8cm}{|X|X|X|X|}
\hline
In dieser Tabelle & hat jede Zelle genau die & gleich Breite & nämlich gerade 2cm \\
\hline
Und wie man & dabei\footnote{Fußnote} leicht erkennen kann & reicht diese Breite nicht bei allen & Spalten aus um den gesamten Text darzustellen. \\
\hline
\end{tabularx}

\end{document}

Das Beispiel stammt aus einem Knol zu diesem Paket, in dem es um den Zeilenumbruch in Tabellenspalten  geht.

LaTeX farbiger Text

Mit dem Paket xcolor kann farbiger Text geschrieben werden. Der Befehl dazu ist \textcolor{Farbe}{Text} und standardmäßig sind die folgenden Farben vorhanden:
red, green, blue, cyan, magenta, yellow, black, white , darkgray, gray, lightgray

Beispiel:

\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{xcolor}
\begin{document}
\textcolor{red}{red}, \textcolor{green}{green}, \textcolor{blue}{blue}, \textcolor{cyan}{cyan}, \textcolor{magenta}{magenta}, \textcolor{yellow}{yellow}, \textcolor{black}{black}, \fcolorbox{black}{white}{\textcolor{black}{white}}, \textcolor{darkgray}{darkgray}, \textcolor{gray}{gray}, \textcolor{lightgray}{lightgray}

\end{document}

Neben der Farbe der Schrift kann damit auch Farbe der Seite geändert (daher auch die Textfarbe white) und zudem farbige Boxen und Rahmen erzeugt werden.

Fußnoten ohne Nummer

Wie können Fußnoten ohne Nummer dargestellt werden? Die Frage geht so ein bisschen in die Richtung von wie kann man den Zähler der Fußnoten ändern. Mit dem gleichen Befehl, mit dem die Zählart geändert wird, kann auch erreicht werden, dass die Fußnoten ganz ohne Nummer dargestellt werden.

\renewcommand{\thefootnote}{}

Beispiel:

\documentclass{article}
\usepackage[latin1]{inputenc}
\begin{document}

\renewcommand{\thefootnote}{}
In diesem Text stehen die Fußnoten\footnote{Eine Fußnote.} am Ende\footnote{Ende.} \newpage
Der Seitenumbruch ist nur da, um den Effekt auf die Fußnoten zu zeigen.

\end{document}


Mehr zum Thema: LaTeX und Fußnoten

Quelle anstelle Literatur

Für ein Dokument gibt es eine vordefinierte Auswahl an Bezeichner wie etwa das Inhaltsverzeichnis (contents) oder Literaturverzeichnis (ref bzw. bib). Die Name bzw. der Text der bei ihrer Verwendung angezeigt werden soll, lässt sich mit dem Befehl \renewcommand{\<Bezeichner>name}{Neue Bezeichnung} ändern.

Die Besonderheit hier ist, dass die Bezeichnung für das Literaturverzeichnis bei den Dokumentenklassen nicht gleich ist. Bei der Klasse article heisst es ref und bei report und book bib, daher die zwei folgenden Beispiele.

Article Variante

\documentclass{article}
\usepackage{ngerman}
\renewcommand{\refname}{Quellen} % article
\begin{document}

Quelle anstelle Literatur
...
Text
...

\begin{thebibliography}{9}
% ...
\end{thebibliography}
\end{document}

Report und Book Variante

\documentclass{article}
\usepackage{ngerman}
\renewcommand{\bibname}{Quellen} %report und book

\begin{document}
Quelle anstelle Literatur
...
Text
...

\begin{thebibliography}{9}
% ...
\end{thebibliography}
\end{document}


3. Variante
Da sich die Namen nicht geseitig stören, ist es auch möglich beide Varianten zusammen einzusetzen.

\documentclass{article}
\usepackage{ngerman}
\renewcommand{\bibname}{Quellen} %report und book
\renewcommand{\refname}{Quellen} % article
\begin{document}
Quelle anstelle Literatur
...
Text
...

\begin{thebibliography}{9}
% ...
\end{thebibliography}
\end{document}

Text und Bild nebeneinander

Wenn neben einem Bild Text gesetzt werden soll kann dies u.a. mit einer Minipage Konstruktion gemacht werden, oder alternativ wie hier gezeigt wird, mit dem Paket sidecap.

Als Hinweis, das Aussehen hängt stark von der gewählten Breite und der Größe der Seitenränder ab, so dass man ein bisschen probieren muss bis man das gewünschte Ergebnis erzielt.


\documentclass{article}
\usepackage[pdftex]{graphicx}
\usepackage{sidecap}
\usepackage{german}
\usepackage[left=1cm]{geometry}
\begin{document}
\begin{SCfigure}
\centering
\includegraphics[width=0.5\textwidth]{logo-SF}%Name der Bilddatei
\caption{Hier kann ganz viel Text neben diesem Bild stehen, aber leider gibt es nicht wirklich viel dazu zu sagen, so dass wir an dieser Stellen enden.Hier kann ganz viel Text neben diesem Bild stehen, aber leider gibt es nicht wirklich viel dazu zu sagen, so dass wir an dieser Stellen enden.Hier kann ganz viel Text neben diesem Bild stehen, aber leider gibt es nicht wirklich viel dazu zu sagen, so dass wir an dieser Stellen enden.Hier kann ganz viel Text neben diesem Bild stehen, aber leider gibt es nicht wirklich viel dazu zu sagen, so dass wir an dieser Stellen enden.Hier kann ganz viel Text neben diesem Bild stehen, aber leider gibt es nicht wirklich viel dazu zu sagen, so dass wir an dieser Stellen enden.Hier kann ganz viel Text neben diesem Bild stehen, aber leider gibt es nicht wirklich viel dazu zu sagen, so dass wir an dieser Stellen enden.}
\end{SCfigure}
\end{document}

Zwei Tabellen nebeneinander

Um zwei Tabellen nebeneinander darzustellen gibt es die Möglichkeit diese zwei innerhalb einer dritten Tabelle unterzubringen. Der Effekt ist dann, dass die zwei Tabellen nebeneinander sind. Alternativ lässt sich das auch mit der Verwendung von Minipage realisieren.

\documentclass{article}
\begin{document}

\begin{tabular}{ll}
\begin{tabular}{ccc}
A & B & C \\
\cline{1-3}
1 & 2 & 3 \\
\cline{1-3}
C & B & A \\
\end{tabular}
&
\begin{tabular}{ccc}
D & E & F \\
\cline{1-3}
4 & 5 & 6 \\
\cline{1-3}
F & E & D \\
\end{tabular}
\end{tabular}

\end{document}

LaTeX Fußnoten am Ende

Fußnoten sind eine reichhaltige Fragenquelle im Zusammenhang mit LaTeX. Um Fußnoten an das Ende eines Textes zu setzen kann das Paket endnotes benützt werden.



\documentclass{article}
\usepackage{endnotes}
\usepackage[latin1]{inputenc}
\begin{document}

In diesem Text stehen die Fußnoten\endnote{Eine Fußnote.} am Ende\endnote{Daher auch der Name Endnotes.} \newpage
Der Seitenumbruch ist nur da, um den Effekt auf die Fußnoten zu zeigen.

% Damit werden die Fußnoten am Ende eingefügt:

 { \parindent 0pt
     \parskip 2ex
    \def\enotesize{\normalsize}
     \theendnotes   }

\end{document}


Für den Fall, dass man bereits die Fußnoten mit dem Befehl \footnote in den Text eingebunden hat, fügt man folgendes vor dem Text ein: \let\footnote=\endnote

\documentclass{article}
\usepackage{endnotes}
\usepackage[latin1]{inputenc}
\begin{document}
\let\footnote=\endnote

In diesem Text stehen die Fußnoten\footnote{Eine Fußnote.} am Ende\footnote{Daher auch der Name Endnotes.} \newpage
Der Seitenumbruch ist nur da, um den Effekt auf die Fußnoten zu zeigen.

% Andernfalls steht Notes über den Fußnoten
\renewcommand{\notesname}{Fußnoten}

 { \parindent 0pt
     \parskip 2ex
    \def\enotesize{\normalsize}
     \theendnotes   }

\end{document}

Sonntag, 24. April 2011

Querformat Text zweispaltig

Eine Frage die ich bisher nur einmal hatte. Wie kann man einen zweispaltigen Text im Querformat darstellen? Interessant daran war, dass das Einfügen der Option landscape bei der Dokumentenklasse erstmal nichts bewirkt hatte. Erst nachdem auch das Paket lscape miteingebunden wurde, kann es zu dem gewünschten Aussehen.


\documentclass[landscape,twocolumn]{article}
\usepackage{lscape}
\begin{document}
Dieser Text dient nur als Beispiel. Der Text soll in zwei Spalten gesetzt werden. Dabei soll die Ausrichtung des Papiers im Querformat erfolgen.

\newpage
 Dieser Seitenumbruch ist nur hier, damit man sieht, dass es auch wirklich in zwei Spalten dargestellt wird.

\end{document}

Freitag, 22. April 2011

includepdf mehrere seiten

Mit Hilfe des Paketes Pdfpagespdfpages lassen sich nicht nur ganze PDF Dateien oder Seiten aus einer PDF Datei einfach einbinden, es bietet einem auch noch andere Möglichkeiten, wie etwa mehrere Seiten der ursprünglichen Datei auf einer neuen Seite einzubinden.

Dazu wird die Option nup verwendet, hier im Beispiel werden alle Seiten der Datei Test eingebunden, dabei werden jeweils 4 zu einer neuen Seite zusammengefügt.

\includepdf[pages=-, nup=2x2]{Test}


Neben der Option nup, besitzt es noch ein paar andere Eigenschaften wie pages, womit festgelegt wird welche Seiten eingebunden werden, und landscape mit dem die Ausrichtung geändert werden kann.

Verbatim Schriftgröße

Bereits im ersten Post ging es darum wie die Schriftgröße bei LaTeX  verändert werden kann.

In der Verbatim Umgebung funktioniert das Ändern der Schriftgröße anders, da die Befehle innerhalb dieser Umgebung keine Wirkung besitzen. Um in Verbatim eine andere Schriftgröße zu nutzen muss diese außerhalb der Umgebung verändert werden. Zum Beispiel in dem die Verbatim Umgebung selbst in eine andere Schriftgrößen Umgebung wie small oder tiny gepackt wird.

\documentclass{article}
\begin{document}
\begin{verbatim}
Test
\end{verbatim}

\begin{small}
\begin{verbatim}
Test
\end{verbatim}
\end{small}

\begin{tiny}
\begin{verbatim}
Test
\end{verbatim}
\end{tiny}

\end{document}

Eleganter geht es mit der Verwendung des Paktes Fancyvrb mit ihm kann neben der Schriftgröße auch die Schriftart geändert werden. Und es bietet die Möglichkeit der Nummerierung und die Verwendung von Verbatim innerhalb von Fußnoten an.


\documentclass{article}
\usepackage{fancyvrb}
\begin{document}
\begin{Verbatim}[fontsize=\small]
Test
\end{Verbatim}
\begin{Verbatim}[fontsize=\tiny]
Test
\end{Verbatim}
\end{document}

Aufzählung LaTeX a b c

Im Bereich Aufzählung wird oft nach der alphabetischen Auflistung gefragt,
daher habe ich das einmal vor Jahren in einem meiner Kurse als Beispiel genommen, wie neue Kommandos eingeführt werden können. Der Code dazu findet sich hier: Latex Kurs 2

Wesentlich eleganter ist es die Darstellungsymbole der Auflistung zu ändern. Mit \renewcommand{\labelenumi}{\alph{enumi})} wird aus einer nummerierten Auflistung eine alphabetische.

\documentclass{article}
\begin{document}

\renewcommand{\labelenumi}{\alph{enumi})}
\begin{enumerate}
\item Eins
\item Zwei
\item Drei
\end{enumerate}

\end{document}

Ergibt:

a) Eins
b) Zwei
c) Drei

Die runde Klammer kann auch weggelassen werden:
\documentclass{article}
\begin{document}

\renewcommand{\labelenumi}{\alph{enumi}}
\begin{enumerate}
\item Eins
\item Zwei
\item Drei
\end{enumerate}

\end{document}

Ergibt dann:

a Eins
b Zwei
c Drei

Darstellen eines Backslash

Wie lässt sich ein Backslash in LaTeX darstellen?

Innerhalb von Text wird dazu der Befehl \textbackslash verwendet.
Innerhalb der Mathematik Umgebung ist es \backslash .

Eine weitere typische Frage im Zusammenhang mit dem Backslash ist, LaTeX escapen bzw. LaTeX Sonderzeichen escapen, hierfür ist der Backslash die Antwort. Um in LaTeX Sonderzeichen zu escapen wird der Backslash \ benutzt.

Zum Beispiel:
\$

LaTeX Datum automatisch

Für den Fall, dass die Titelumgebung genutzt wird, wird das aktuelle Datum automatisch eingefügt.

\documentclass[a4paper, 12pt, twoside]{article}
\title{Titel}
\author{Autor}
\begin{document}
\maketitle
...
\end{document}

Alternativ lässt sich das aktuelle Datum auch mit \today an einer beliebigen Stelle einfügen. Die Darstellung des Datum hängt dabei von der verwendeten Sprache bzw. Sprachpaket ab.

\documentclass{article}
\begin{document}
Text \today Text
\end{document}

Ergibt: Text April 22, 2011Text

So dass noch ein zusätzliches Leerzeichen eingefügt werden sollte:

\documentclass{article}
\begin{document}
Text \today \ Text
\end{document}

Ergibt dann: Text April 22, 2011 Text

Latex erste Seite ohne Seitenzahl

Soll die erste Seite ohne Seitenzahl dargestellt werden, erreicht man dies durch den \thispagestyle{empty}, damit wird die Seitenzahl nicht angezeigt. Bei allen anderen Seiten wird die Seitenzahl angezeigt. Die Seite wird auch mitgezählt. Der Befehl funktioniert nicht nur bei der ersten Seite, sondern bei allen anderen auch.

\begin{document}
\thispagestyle{empty}
Test Text damit etwas auf der ersten Seite steht.
\newpage
Test Text damit etwas auf der anderen Seite steht.
\end{document}


Soll die erste Seiten nicht nur ohne Seitenzahl angezeigt werden, sondern zudem auch nicht mit gezählt werden, d.h. die zweite Seite soll die Seitenzahl 1 tragen, wird der Zähler der Seiten manipuliert. Mit \setcounter{page}{1} wird er auf eins gesetzt.


\documentclass[a4paper, 12pt, twoside]{report}
\begin{document}

\thispagestyle{empty}
Test Text damit etwas auf der ersten Seite steht.
\newpage
\setcounter{page}{1}
Test Text damit etwas auf der anderen Seite steht.
\newpage
Test Text damit etwas auf der anderen Seite steht.
\end{document}

Leerzeichen im Mathemodus

Da Leerzeichen im Mathemodus ignoriert werden müssen diese per Befehl eingefügt werden. Soll etwa ein Leerzeichen zwischen x und y eingefügt werden, kann es so gemacht werden:

$x\;y$

Daneben gibt es noch weitere Abstandsbefehle, die entweder kürzer als ein Leerzeichen sind $x\!y$, $x\,y$ und $x\:y$, gleich lang $x\;y$, oder länger als dieses $x\quad y$ und $x\qquad y$.

Latex Text im Mathemodus

Innerhalb des Mathemodus kann der Text nicht so wie normal geschrieben werden, da in diesem Modus Leerzeichen ignoriert werden und die Buchstaben kursiv angezeigt werden.

...
\begin{document}
Test Text $a^{2} + b^{2} \textrm{ Text im Mathemodus } = c^{2} $
\end{document}

Wird das Paket amsmath verwendet, reicht der Befehl \text{...}

...
\usepackage{amsmath}
\begin{document}
Test Text $a^{2} + b^{2} \text{ Text im Mathemodus } = c^{2} $
\end{document}

Es empfiehlt sich die Leerzeichen innerhalb der geschweiften Klammern zu benützen, da sie außerhalb keine Wirkung besitzen.

Latex Titel ohne Datum

Wie bekommt man es hin, dass die Titelseite bzw. der Titel ohne Datum dargestellt wird? Einfach den Befehl \date weglassen bringt nichts.

Wenn man eine Titelseite bzw. einen Titel ohne Datum haben will, verwendet man den \date Befehl so:

\date{}

Das Ergebnis ist nun ein Titel ohne Datum.

Etwas ausführlicher:

\title{Titel der Arbeit}
\author{Autor}
\date{}
\begin{document}
\maketitle
...
\end{document} 

Freitag, 4. Februar 2011

Latex doppelt unterstreichen

Um Text oder Zahlen (innerhalb der Mathematikumgebung) doppelt unterstreichen zu können, kann man den Befehl underline geschachtelt anwenden.

Beispiel:
Umsatz - Kosten =  \underline{\underline{Gewinn}}
$800 - 500 = \underline{\underline{300}}$

Wenn das Paket ulem verwendet wird, verkürzt sich das Beispiel zu:
Umsatz - Kosten =  \uuline{Gewinn}
$800 - 500 = \uuline{300}$