Freitag, 18. November 2011

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.