PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : tikz in Beamerklasse auf maximale Breite skalieren?



Hobbes
18-02-2009, 14:57
Hi allerseits,

ich mache eine Präsentation mit der Beamer-Klasse, in der auch tikz-Grafiken sind. Leider sind diese Grafiken zu breit. Deshalb möchte ich sie auf maximal mögliche Breite skalieren. Die Schriftgröße soll auch angepasst werden.

Grundsätzlich kann ich das ja machen, indem ich die tikz-Grafiken in einem eigenen Dokument erstelle und mit includegraphics einfüge. Aber ich würde die Grafik gerne Stück für Stück sichtbar machen. Der Aufwand mit den einzelnen Grafiken ist mir dann zu groß.

Bei tikz gibt es die Möglichkeit, die Option [scale=...] zu verwenden. Der hat aber den Nachteil, dass ich den passenden Faktor durch Probieren rausfinden müßte. Außerdem wird die Schriftgröße nicht angepasst.

Ist mein Wunsch überhaupt realisierbar?


\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{tikzpicture}%[scale=0.2]
\onslide<1->{
\node (a) at (0,0) {A};
\node (b) at (20,0) {B};}
\onslide<2->{
\draw (a) -- (b) node [pos=0.2,above] {\small{Beschriftung}};}
\end{tikzpicture}
\end{frame}
\end{document}

bobmalaria
18-02-2009, 16:05
hi,

vielleicht geht es in einer box, ungetestet


\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\resizebox{1\textwidth}{!}{%
\begin{tikzpicture}%[scale=0.2]
\onslide<1->{
\node (a) at (0,0) {A};
\node (b) at (20,0) {B};}
\onslide<2->{
\draw (a) -- (b) node [pos=0.2,above] {\small{Beschriftung}};}
\end{tikzpicture}
}
\end{frame}
\end{document}

Hobbes
18-02-2009, 16:17
Perfekt. Vielen Dank.