PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Beamer - zweite minipage ab 1. Folie trotz \pause?



Lapaleja
02-08-2012, 19:59
Liebe Profis,

Ich habe folgendes Problem: Ich erstelle eine Präsentation mit Beamer und möchte auf einigen Folien eine kurze Info am unteren Seitenrand haben, die von Anfang an dort stehen soll. Die einfachste Lösung dafür erschien mir eine minipage. Leider erscheint die Info erst nach dem letzten Anstrich in der darüberliegenden minipage (ich benutze \pause in dieser minipage), ich möchte es aber von Anfang an stehen haben. Wie könnte man das machen? Kann man die "Hierarchie" der minipages ändern oder so? Vielen Dank schon einmal!



\documentclass{beamer}
\usetheme{Dresden}
\usecolortheme{beaver}
\beamertemplatenavigationsymbolsempty

\usepackage{calc}

\begin{document}

\begin{frame}
\frametitle{Titel}

\begin{minipage}{\textwidth}
\begin{itemize}
\item eins
\pause \item zwei
\pause \item drei
\end{itemize}
\end{minipage}

\vskip0pt plus 1filll

\begin{minipage}{\textwidth}
\raggedleft
info info info
\end{minipage}

\end{frame}

\end{document}

hakaze
02-08-2012, 22:53
Die zweite Minipage kommt bei der Abarbeitung erst nach dem letzten pause-Befehl. Dementsprechend erscheint sie im PDF auch erst zu diesem Zeitpunkt.

Eine Lösungsmöglichkeit wäre der onslide-Befehl, der es erlaubt, den Text schon ab dem Frame einzublenden. (Es geht auch ganz ohne Minipages, siehe Alternative.)

\documentclass{beamer}
\usetheme{Dresden}
\usecolortheme{beaver}
\beamertemplatenavigationsymbolsempty

\usepackage{calc}

\begin{document}

\begin{frame}
\frametitle{Titel}

\begin{minipage}{\textwidth}
\begin{itemize}
\item eins
\pause \item zwei
\pause \item drei
\end{itemize}
\end{minipage}

\vskip0pt plus 1filll

\begin{minipage}{\textwidth}
\raggedleft\onslide<1->
info info info
\end{minipage}

\end{frame}

\begin{frame}
\frametitle{Alternative ohne minpages}
\begin{itemize}
\item eins
\pause \item zwei
\pause \item drei
\end{itemize}
\vskip0pt plus 1filll
\hfill
\onslide<1->
info info info
\end{frame}
\end{document}

Lapaleja
04-08-2012, 10:12
Super, das ist genau, wie ich es mir vorgestellt habe! Ich werde die zweite Möglichkeit nutzen, das ist "sauberer". Vielen Dank, hakaze!

André25
05-08-2012, 21:53
itemize-Umgebungen, wo jeder Punkt einzeln nacheinander aufgedeckt werden soll, lassen sich auch einfacher gestalten, als mit diversen pause-Befehlen:


\documentclass{beamer}
\usetheme{Dresden}
\usecolortheme{beaver}
\beamertemplatenavigationsymbolsempty

\usepackage{calc}

\begin{document}

\begin{frame}
\frametitle{Alternative ohne minpages}
\begin{itemize}[<+->]
\item eins
\item zwei
\item drei
\end{itemize}
\vskip0pt plus 1filll
\hfill
%\onslide<1->
info info info
\end{frame}
\end{document}

Theoretisch könnte dann sogar das \onslide<1-> weg (aber ich würde es lassen, falls darüber andere Elemente schrittweise eingeblendet werden sollen, als itemize-Umgebungen).

Gruß, André :cool: