Vertikale Ausrichtung in der Mitte in Beamer-Folien mit der Option [allowframebreaks] und \newpage

Vertikale Ausrichtung in der Mitte in Beamer-Folien mit der Option [allowframebreaks] und \newpage

Ich schreibe die Folien meiner Abschlussarbeit in Beamer. Ich muss den Inhalt der Folie vertikal zentriert ausrichten, wenn ich die Option [allowframebreaks] in der Frame-Umgebung und \newpage verwende, um eine neue Folie zu beginnen.

Als nächstes Beispiel:

    \begin{frame}[allowframebreaks]
                    \frametitle{Outline}
                    Some text....

                    \newpage
                    Some text....
                    \begin{figure}[!ht]
                         \input{myimage.pdf_tex}
                    \end{figure}

                    \newpage
                    Some text....
                    \begin{figure}[!ht]
                         \input{myimage2.pdf_tex}
                    \end{figure}
         \end{frame}

Hier sind beide Abbildungen immer oben auf der Folie, aber nicht vertikal in der Mitte. Ich muss den Inhalt zentrieren, nachdem ich mit \newpage auf eine neue Folie gewechselt bin.

Vielen Dank im Voraus. Ich weiß Ihre Hilfe wirklich zu schätzen.

Antwort1

Aus beamerdem Handbuch:

Standardmäßig ist das gesamte Material einer Folie vertikal zentriert. Sie können dies mit den folgenden Klassenoptionen ändern:

\documentclass[t]{beamer}

Platzieren Sie den Text der Folien oben (vertikal). Dies entspricht einem vertikalen „Bündig“. Sie können dies für einzelne Frames mit der Option c oder b überschreiben.

\documentclass[c]{beamer}

Platzieren Sie den Text der Folien in der (vertikalen) Mitte der Folien. Dies ist die Standardeinstellung. Sie können dies für einzelne Frames mit der Option t oder b überschreiben.

Sie können also beispielsweise den folgenden Code verwenden, um Ihre „defekten“ Rahmen vertikal zu zentrieren:

\documentclass[t]{beamer} %<- 'c' is default option, 't' forces top aligned
\usepackage{lipsum}
\begin{document}
\begin{frame}[c,allowframebreaks]{centered frame} %<- 'c' forces to forget default
\lipsum[2]
\framebreak %<- with '\newpage' first frame is top aligned
\lipsum[5]
\end{frame}
\begin{frame}[allowframebreaks]{top aligned frame}
\lipsum[2]
\framebreak
\lipsum[5]
\end{frame}
\end{document}

Bildbeschreibung hier eingeben

Früher hast du \newpageden Rahmen zerbrochen, aber jetzt beamerheißt es:

Sie können die Befehle \break, \nobreak und \penalty einfügen, um zu steuern, wo Umbrüche erfolgen sollen. Die Befehle \pagebreak und \nopagebreak funktionieren auch, einschließlich ihrer Optionen. [...] Der Befehl \framebreak ist eine Abkürzung für \pagebreak und \noframebreak ist eine Abkürzung für \nopagebreak.

Wenn \newpagedie erste Folie oben ausgerichtet ist, verwenden Sie \breakoder \framebreak.

Nur ein letzter Kommentar aus beamerdem Handbuch zur allowframebreaksOption:

Die Verwendung dieser Option ist schlecht. Bei einer (guten) Präsentation bereiten Sie jede Folie sorgfältig vor und überlegen es sich zweimal, bevor Sie etwas auf eine bestimmte Folie statt auf eine andere setzen. Die Verwendung dieser allowframebreaksOption lädt zur Erstellung schrecklicher, endloser Präsentationen ein, die eher einem „an die Wand projizierten Papier“ als einer Präsentation ähneln. Trotzdem hat die Option ihre Verwendungsmöglichkeiten. Am auffälligsten ist, dass sie praktisch sein kann, um Bibliografien oder lange Gleichungen automatisch aufzuteilen.

verwandte Informationen