Samstag, 21. Januar 2012

latex neue seite

Wie mache ich eine neue Seite in LaTeX?

newpage

Der Befehl \newpage macht eine neue Seite.Aber nur wenn etwas auf der Seite steht!
Kann auch einfach ein Leerzeichen oder ein \quad sein.

Beispiel mit newpage

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

\begin{document}

Wie mache ich eine neue Seite in \LaTeX{}?

\newpage

Der Befehl newpage macht eine neue Seite.

\newpage
\quad % Ohne \quad wuerde diese Seite nicht eingefuegt werden!
\newpage
Aber nur wenn etwas auf der Seite steht!
Kann auch einfach ein Leerzeichen oder ein quad sein.

\end{document}

clearpage & cleardoublepage

Die Befehle \clearpage bzw. \cleardoublepage sorgen auch für einen Seitenumbruch wie \newpage. Zudem werden auf der nächsten Seite dann alle Gleitobjekte (Bilder, Tabellen etc.) die bis dahin noch nicht ausgegeben wurden auf der nächsten Seite ausgegeben. Der Unterschied zwischen \clearpage und \cleardoublepage ist, dass bei \cleardoublepage die nachfolgende Seite eine ungerade Seite ist. In der Regel verwendet man \clearpage bzw. \cleardoublepage um Seitenumbrüche zwischen der Titelseite, den Verzeichnissen und dem Anhang zu setzen. Oder wenn man Seiten mit Tabellen und oder Bilder hat.

Verwendet werden sie wie der Befehl \newpage .

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}