Sonntag, 30. Dezember 2012

Guten Rutsch

So das Jahr neigt sich dem Ende zu, daher nur kurz noch allen Lesern des Blogs einen guten Rutsch ins neue Jahr wünschen! Wie man (hoffentlich) gesehen hat, kamen auch in diesem Jahre wieder ein paar Posts hinzu. Auch gab es den ersten Spin-off aus diesem Blog - die Pfeile in Latex. Dem folgten dann auch noch zwei weitere: meine Dauerbaustelle www.latex-pakete.de die nie fertig werden wird und etwas das zumindest fertig ist, aber ich nicht weiß ob es jemanden interessiert www.latex-klammern.de. Dann ist dieses Jahr auch die englische Seite online gegangen, naja nennen wir es den Versuch der englischen Seite, da ich die Kurse jetzt auch auf englisch halten darf, ergab sich dafür die Notwendigkeit und zu sehen ist das unter www.sascha-frank.com . Die Seite hat auch ihren Blog blog.sascha-frank.com auf dem anders als man es vielleicht vermuten könnte nicht das gleiche wie auf diesem Blog steht. So wie sich dieser Blog an den Fragen im Bezug auf die deutschen Seiten orientiert, orientiert sich der andere Blog an den Fragen zur englischen Variante und es hat sich bereits jetzt gezeigt, dass es doch deutlich Unterschiede bei den gestellten Fragen gibt. Also dann noch einen Guten Rutsch ins neue Jahr!

Freitag, 14. Dezember 2012

Vektorpfeile in LaTeX

Vektorpfeile sind eine bestimmte Art von Pfeilen, kleine Pfeile über Buchstaben. Das Problem dabei ist, dass wenn man mehr als einen Buchstaben mit einem Pfeil darstellen will sieht die Standardvariante (mit dem Befehl \vec{vvv}) nicht mehr so gut aus. So sieht \vec{vvv} aus:


Sp sieht das ganze bei der Verwendung des Paket esvect und dem darin enthaltenen Befehls \vv{vvv} aus:


Mehr zum Thema Vektorpfeile in LaTeX hier

Montag, 10. Dezember 2012

2 Bilder nebeneinander

2 Bilder nebeneinander oder wie man allgemein Abbildungen nebeneinander setzt innerhalb von LaTeX. Man könnte einfach ein Tabelle mit zwei Spalten anlegen und die Bilder in die entsprechenden Spalten einfügen, aber das wäre doch etwas zu nahe an HTML. Um 2 oder mehr Bilder nebeneinander zu setzen kann man auch die minipage benutzen.
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{minipage}[c]{0.5\textwidth}
\includegraphics[width=\textwidth]{bild1}
\end{minipage}
\begin{minipage}[c]{0.5\textwidth}
\includegraphics[width=\textwidth]{bild2}
\end{minipage}
\end{document}
Ausgabe:
 
So weit so gut, aber in der Regel soll auch noch die figure Umgebung benutzt werden, mit entsprechenden Bildunterschriften.
So geht es nicht!
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{minipage}[c]{0.5\textwidth}
\begin{figure}
\includegraphics[width=\textwidth]{bild1}
\caption{Abbildung des anderen \LaTeX{}}
\end{figure}
\end{minipage}
\begin{minipage}[c]{0.5\textwidth}
\begin{figure}
\includegraphics[width=\textwidth]{bild2}
\caption{ein anderer \LaTeX{} Blog}
\end{figure}
\end{minipage}
\end{document}
Das führt zur folgenden Fehlermeldung:! LaTeX Error: Not in outer par mode. Das Problem lässt sich relativ einfach umgehen, dazu wird das caption Paket eingebunden.
\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}
\begin{document}
\listoffigures % Abbildungsverzeichnis
\begin{minipage}[c]{0.5\textwidth}

\includegraphics[width=\textwidth]{Bild1}
\captionof{figure}{Abbildung Vektorpfeil LaTeX}

\end{minipage}
\begin{minipage}[c]{0.5\textwidth}
\includegraphics[width=\textwidth]{Bild2}
\captionof{figure}{ein anderer Vektorpfeil}
\end{minipage}
Ausgabe:
 
Abbildung 1: Abbildung Vektorpfeil LaTeX  Abbildung 2: ein anderer Vektorpfeil
Die entsprechenden Bildunterschriften werden automatisch in das Abbildungsverzeichnis übernommern

latex leere seite einfügen

Wie man eine leere Seite einfügt bzw. einfügen kann hängt davon ab welche Dokumentklasse man verwendetet. Bei book reicht der Befehl \cleardoublepage i.d.R. aus:
 
\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ngerman}
\usepackage{lmodern}

\begin{document}
Eine leere Seite einfügen 
\cleardoublepage 
und danach sollte der Text weitergehen 

\end{document}
Bei article und report muss es schon etwas mehr sein:
\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ngerman}
\usepackage{lmodern}

\begin{document}
Eine leere Seite einfügen 
\newpage 
\thispagestyle{empty}
\quad 
\newpage
und danach sollte der Text weitergehen 
\end{document}
Soll die leere eingefügte Seite nicht mitgezählt werden, kann dies so geschehen:
\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ngerman}
\usepackage{lmodern}

\begin{document}
Eine leere Seite einfügen 
\newpage 
\thispagestyle{empty}
\quad  \addtocounter{page}{-1}
\newpage
und danach sollte der Text weitergehen 
\end{document}
Dabei wird der Zähler für die Seitenzahl um eins vermindert \addtocounter{page}{-1} dadurch erscheint es so als ob die leere Seite nicht dazugezählt wird.

Latex Aufzählungen

LaTeX bringt ein paar Aufzählungsarten mit, mit Punkten, durchnumerierte und Beschreibungen.

Auflistung mit Punkten

Auflistung 
\begin{itemize}
\item Stichpunkt 1 
\item Stichpunkt 2
\item Stichpunkt 3
\end{itemize}

Aufzählung ohne Zeichen

Aufzählung ohne Zeichen 
\begin{itemize}
\item[] Stichpunkt 1 
\item[] Stichpunkt 2
\item[] Stichpunkt 3
\end{itemize}

numerierte Aufzählung

numerierte Aufzählung
\begin{enumerate}
\item Stichpunkt 
\item Stichpunkt 
\item Stichpunkt 
\end{enumerate}

Aufzählung a b c

Aufzählung a b c 
\renewcommand{\labelenumi}{\alph{enumi}}
\begin{enumerate}
\item Stichpunkt 1
\item Stichpunkt 2
\item Stichpunkt 3
\end{enumerate}
Mehr zum Thema A B C Auflistungen

Beschreibung

Beschreibung 
\begin{description}
\item[Stichpunkt 1]{ Stichpunkt 1 handelt von \dots}
\item[Stichpunkt 2]{ Stichpunkt 2 handelt von \dots}
\item[Stichpunkt 3]{ Stichpunkt 3 handelt von \dots}
\end{description}

Latex querformat

Nachdem in den folgenden Posts es darum ging wie man ein bestimmte Seite im Querformat, eine Tabelle im Querformat und einen zweispaltige Text im Querformat darstellen kann geht es hier darum wie man allgemein ein Dokument in LaTeX im Querformat setzen kann.

Beispiel

\documentclass[landscape]{article}

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

Dieser Text steht nur hier um zu zeigen wie der Text beziehungsweise
ein Dokument im Querformat erscheint. Dazu wird eigentlich nur die 
lange mit der kurzen Seite vertauscht und umgekehrt, aber das 
macht LaTeX schon ganz von alleine, wenn als Option landscape gesetzt 
wird. Damit das ganze auch noch hübsch aussieht empfiehlt sich auch 
noch a4paper als Papierformat anzugeben.

\end{document} 

Ausgabe

Freitag, 7. Dezember 2012

Latex Tabelle feste breite

Wie man die Breite der Spalten einer Tabelle festlegt, gab es hier. Die Frage ist nun aber wie lässt sich die Breite einer Tabelle ansich festlegen.

Eine Möglichkeit eine Tabelle mit fester Breite zu erstellen, ist die Verwendung des Paketes tabularx.
\documentclass{article}
\usepackage{tabularx} 
\begin{document}
\begin{tabularx}{5cm}{|r|c|l|}
\hline
AAA & BBB & CCC \\
\hline
111 & 222 & 333 \\
\hline
\end{tabularx}
\end{document}
Ausgabe:
Die Tabelle ist zwar 5cm breit, aber sieht nicht so aus wie man sie sich vergestellt hat. Durch die Verwendung X anstelle von r,c,l erhält man eine Tabelle die 5cm breit ist und auch so aussieht wie eine Tabelle.
\documentclass{article}
\usepackage{tabularx} 
\begin{document}
\begin{tabularx}{5cm}{|X|X|X|}
\hline
AAA & BBB & CCC \\
\hline
111 & 222 & 333 \\
\hline
\end{tabularx}
\end{document}
Ausgabe:
Das Problem hier ist aber das die Ausrichtung der Spalten nicht geändert werden kann bzw. nicht einfach. Daher folgt als drittes Beispiel das tabulary Paket, welches eine max Breite der Tabelle und verschiedene Spaltenausrichtung erlaubt.
\documentclass{article}
\usepackage{tabulary} 
\begin{document}
\begin{tabulary}{5cm}{|R|C|L|}
\hline
AAA & BBB & CCC \\
\hline
111 & 222 & 333 \\
\hline
\end{tabulary}
\end{document}
Ausgabe:
Etwas was man hier im gewählten Beispiel gut sieht ist, dass es sich bei der Längeangabe bei tabulary um einen maximal Wert handelt. Denn die Tabelle kann nun bis 5 cm breit werden. Hier wird sie das aufgrund der gewählten Beispiele aber nicht.

Latex Schriftgröße in Tabelle ändern

Nachdem in diesem Post gezeigt wurde wie sich die Schriftgröße einer Spalte ändern lässt nun hier wie sich die Schriftgröße der gesamten Tabelle ändern.

Normalgroße Tabelle:
\begin{tabular}{|r|c|l|}
\hline
AAA & BBB & CCC \\
\hline
111 & 222 & 333 \\
\hline
\end{tabular}
Ausgabe:
Winzige Tabelle:
\begin{tiny}
\begin{tabular}{|r|c|l|}
\hline
AAA & BBB & CCC \\
\hline
111 & 222 & 333 \\
\hline
\end{tabular}
\end{tiny}
Ausgabe:
Extra Große Tabelle:
\begin{Large}
\begin{tabular}{|r|c|l|}
\hline
AAA & BBB & CCC \\
\hline
111 & 222 & 333 \\
\hline
\end{tabular}
\end{Large}
Ausgabe:
Die Schriftgröße innerhalb einer Tabelle lässt sich mit Hilfe der normalen Schriftgrößen Kommandos ändern wie man an den Beispielen sehen kann.