Ein weitere typische Frage rund um die Tabellen, ist die nach dem automatischen Zeilenumbruch innerhalb der Tabelle.
Meistens wird man bei dieser Frage darauf verwiesen, entweder den Text so zu ändern das er passt bzw. den Umbruch händisch zu machen wobei die anderen Spalten dann leer sind oder man bekommt den Hinweis den p Parameter der Tabellen zu setzen. Mit diesem legt man für die entsprechende Spalte eine bestimmte Breite fest und so kommt es dann zu dem gewünschten automatischen Zeilenumbruch.
\begin{tabular}{rcp{2cm}}
\hline
A & B & C \\
\hline
1111 1111 1111 & 2222 2222 2222 & 3333 3333 3333 \\
\hline
4 & 5 & 6 \\
\hline
7 & 8 & 9 \\
\hline
\end{tabular}
Nachteil dieser Methode ist, dass die Ausrichtung der Spalte nicht beeinflusst werden kann, da sie generell links ist.
Wenn nun rechtsbündige bzw. zentrierte Spalten gewünscht werden kann man dies mit dem Paket tabularx erreichen.
...
\usepackage{tabularx}
...
Text...
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\begin{tabular}{R{2cm}C{2cm}p{2cm}}
\hline
A & B & C \\
\hline
1111 1111 1111 & 2222 2222 2222 & 3333 3333 3333 \\
\hline
4 & 5 & 6 \\
\hline
7 & 8 & 9 \\
\hline
\end{tabular}
\end{document}
Dieser Post dient zur Ergänzung des Post über Tabellen mit fester Breite, da dort das Thema automatischer Zeilenumbruch nicht direkt angesprochen wurde.
Samstag, 11. Februar 2012
Schriftgröße in einer Tabellenspalte ändern
Wie kann man die Schriftgröße in einer Tabellenspalte ändern, ohne das sich die Größe der Schrift im Rest der Tabelle verändert?
Das ganze geht mit Hilfe des array Paketes:
\documentclass[a4paper]{article}
\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{array}
\begin{document}
\begin{tabular}{rc>{\tiny}b{2cm}}
\hline
A & B & C \\
\hline
1 & 2 & 3 \\
\hline
4 & 5 & 6 \\
\hline
7 & 8 & 9 \\
\hline
\end{tabular}
\end{document}
Hinweis: Will man dass der Text in der Zeile auch in der veränderten Spalte normalgroß ist, muss die Tabelle entsprechend angepasst werden:
\documentclass[a4paper]{article}
\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{array}
\begin{document}
\begin{tabular}{rc>{\tiny}b{2cm}}
\hline
A & B & {\normalsize C} \\
\hline
1 & 2 & 3 \\
\hline
4 & 5 & 6 \\
\hline
7 & 8 & 9 \\
\hline
\end{tabular}
\end{document}
Das ganze geht mit Hilfe des array Paketes:
\documentclass[a4paper]{article}
\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{array}
\begin{document}
\begin{tabular}{rc>{\tiny}b{2cm}}
\hline
A & B & C \\
\hline
1 & 2 & 3 \\
\hline
4 & 5 & 6 \\
\hline
7 & 8 & 9 \\
\hline
\end{tabular}
\end{document}
Hinweis: Will man dass der Text in der Zeile auch in der veränderten Spalte normalgroß ist, muss die Tabelle entsprechend angepasst werden:
\documentclass[a4paper]{article}
\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{array}
\begin{document}
\begin{tabular}{rc>{\tiny}b{2cm}}
\hline
A & B & {\normalsize C} \\
\hline
1 & 2 & 3 \\
\hline
4 & 5 & 6 \\
\hline
7 & 8 & 9 \\
\hline
\end{tabular}
\end{document}
Einrücken verhindern
Etwas was die meisten zu Beginn bei der Verwendung von LaTeX irritiert ist die Tatsache, dass die neuen Absätze immer eingerückt werden.
Will man das Einrücken generell verhindern fügt man den folgenden Befehl am Anfang des Dokuments ein: \setlength{\parindent}{0em}
Soll nur bei einen bestimmten Absatz das Einrücken verhindert werden, wird der Befehl \noindent verwendet.
Text
\noindent
Text
Will man das Einrücken generell verhindern fügt man den folgenden Befehl am Anfang des Dokuments ein: \setlength{\parindent}{0em}
Soll nur bei einen bestimmten Absatz das Einrücken verhindert werden, wird der Befehl \noindent verwendet.
Text
\noindent
Text
Mittwoch, 8. Februar 2012
cline dicke ändern
Das Problem bei der Frage ist, dass der Befehl \cline keinen direkten Parameter für die Einstellung der Dicke hat. Wenn man sich die Definition von dem Befehl genauer anschaut sieht man, dass man durch eine Umdefinition von \arrayrulewidth das gewünscht erreichen kann.
\def\cline#1{\@cline#1\@nil}
\def\@cline#1-#2\@nil{%
\omit
\@multicnt#1%
\advance\@multispan\m@ne
\ifnum\@multicnt=\@ne\@firstofone{&\omit}\fi
\@multicnt#2%
\advance\@multicnt-#1%
\advance\@multispan\@ne
\leaders\hrule\@height\arrayrulewidth\hfill
\cr
\noalign{\vskip-\arrayrulewidth}}
Wesentlich einfacher geht es, wenn man das Paket booktabs und den darin enthalten Befehl \cmidrule benutzt.
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{rcl}
\hline
A & B & C \\
\cmidrule[3pt]{2-3}
1 & 2 & 3 \\
\hline
\end{tabular}
\end{document}
\def\cline#1{\@cline#1\@nil}
\def\@cline#1-#2\@nil{%
\omit
\@multicnt#1%
\advance\@multispan\m@ne
\ifnum\@multicnt=\@ne\@firstofone{&\omit}\fi
\@multicnt#2%
\advance\@multicnt-#1%
\advance\@multispan\@ne
\leaders\hrule\@height\arrayrulewidth\hfill
\cr
\noalign{\vskip-\arrayrulewidth}}
Wesentlich einfacher geht es, wenn man das Paket booktabs und den darin enthalten Befehl \cmidrule benutzt.
Beispiel cmidrule
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{rcl}
\hline
A & B & C \\
\cmidrule[3pt]{2-3}
1 & 2 & 3 \\
\hline
\end{tabular}
\end{document}
Dienstag, 7. Februar 2012
LaTeX Beamer PDF einbinden \includepdf
Mit dem Paket pdfpages und dem dazugehörigen Befehl \includepdf lassen sich bekanntermaßen bestehende PDF Datei in ein mit LaTeX erstelltes Dokument einbinden.
Wie es NICHT funktioniert:
\begin{frame}
\frametitle{Titel}
\framesubtitle{pdfpages}
\includepdf[pages=1, scale=0.4]{BIPMittel.pdf}
\end{frame}
Die Verwendung innerhalb von Frames führt zu einer relativ informationsarmen Fehlermeldung:
! Undefined control sequence.
\raise \ht \@tempboxa \hbox {}\AM@fbox
{\AM@ARBug@hook \AM@reflec...
l.123 \end{frame}
Wie es funktioniert:
{
\setbeamercolor{background canvas}{bg=}
\includepdf[pages=1, scale=0.4]{BIPMittel.pdf}
}
Diese Variante funktioniert zwar, ist aber für die meisten Anwendungen nicht gewollt, da es kein Frame ist und daher auch nicht die Formatierung derselbigen besitzt wie Aussehen und Titel etc..
Um dennoch PDFs in einen Frame einfügen zu können kann man \includegraphics verwenden:
\begin{frame}
\frametitle{Titel}
\includegraphics[page=1, scale=0.4]{BIPMittel.pdf}
\end{frame}
Dadurch kann man die typischen Elemente eines Frames weiterhin nutzen.
\includepdf Beamer Class
Bei der Beamer Class gibt es bei der Nutzung von \includepdf einiges zu beachten, zum Beispiel funktioniert es nicht einer Frame Umgebung.Wie es NICHT funktioniert:
\begin{frame}
\frametitle{Titel}
\framesubtitle{pdfpages}
\includepdf[pages=1, scale=0.4]{BIPMittel.pdf}
\end{frame}
Die Verwendung innerhalb von Frames führt zu einer relativ informationsarmen Fehlermeldung:
! Undefined control sequence.
{\AM@ARBug@hook \AM@reflec...
l.123 \end{frame}
Wie es funktioniert:
{
\setbeamercolor{background canvas}{bg=}
\includepdf[pages=1, scale=0.4]{BIPMittel.pdf}
}
Diese Variante funktioniert zwar, ist aber für die meisten Anwendungen nicht gewollt, da es kein Frame ist und daher auch nicht die Formatierung derselbigen besitzt wie Aussehen und Titel etc..
\includegraphics für PDF
Um dennoch PDFs in einen Frame einfügen zu können kann man \includegraphics verwenden:
\begin{frame}
\frametitle{Titel}
\includegraphics[page=1, scale=0.4]{BIPMittel.pdf}
\end{frame}
Dadurch kann man die typischen Elemente eines Frames weiterhin nutzen.
Montag, 6. Februar 2012
LaTeX Beamer keine Seitenzahlen
Seitenzahlen beziehungsweise Framezahlen bekommt man wenn ein Usetheme benützt, dass als Outer Theme Infolines verwendet. Die da wären AnnArbor, Boadilla, CambridgeUS und Madrid. Die einfachste, aber meist nicht gewünschte, Methode um die Seitenzahlen zu verhindern wäre daher die Verwendung eines anderen Usethemes.
Wenn man das Usetheme weiterverwenden will:
Eine Kopie der beamerouterthemeinfolines.sty machen und in das gleiche Verzeichnis legen in dem auch die LaTeX Datei des Vortrags legen. Dann die Datei beamerouterthemeinfolines.sty bearbeiten indem man die folgende Zeile mit einem Prozentzeichen auskommentiert:
\insertframenumber{} / \inserttotalframenumber\hspace*{2ex}
wird zu
%\insertframenumber{} / \inserttotalframenumber\hspace*{2ex}
Dadurch wird das Einfügen der Seitenzahl unterbunden.
Wenn man das Usetheme weiterverwenden will:
Eine Kopie der beamerouterthemeinfolines.sty machen und in das gleiche Verzeichnis legen in dem auch die LaTeX Datei des Vortrags legen. Dann die Datei beamerouterthemeinfolines.sty bearbeiten indem man die folgende Zeile mit einem Prozentzeichen auskommentiert:
\insertframenumber{} / \inserttotalframenumber\hspace*{2ex}
wird zu
%\insertframenumber{} / \inserttotalframenumber\hspace*{2ex}
Dadurch wird das Einfügen der Seitenzahl unterbunden.
Titelseite ohne Datum in der Beamer Class
Im Prinzip kann man wie bei den normalen Dokumenten auch bei Präsentationen die mit der Beamer Class erstellt werden das Datum auf der Titelseite entfernen.
\usepackage{lmodern}
...
\title{Titel der Präsentation}
\author{Autor der Präsentation}
\date{}
...
\begin{document}
\begin{frame}
\titlepage % Titelseite
\end{frame}
...
\begin{frame}
...
\end{frame}
\end{document}
Beispiel
\documentclass[hyperref={pdfpagelabels=false}]{beamer}\usepackage{lmodern}
...
\title{Titel der Präsentation}
\author{Autor der Präsentation}
\date{}
...
\begin{document}
\begin{frame}
\titlepage % Titelseite
\end{frame}
...
\begin{frame}
...
\end{frame}
\end{document}
Abonnieren
Posts (Atom)