Alineación vertical en el centro en diapositivas de proyector usando la opción [allowframebreaks] y \newpage

Alineación vertical en el centro en diapositivas de proyector usando la opción [allowframebreaks] y \newpage

Estoy escribiendo las diapositivas de mi tesis en Beamer. Necesito alinear verticalmente en el centro el contenido de la diapositiva cuando uso la opción [allowframebreaks] en el entorno del marco y \newpage para iniciar una nueva diapositiva.

Como el siguiente ejemplo:

    \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}

Aquí ambas figuras siempre están en la parte superior de la diapositiva, pero no en el centro vertical. Necesito centrar el contenido después de pasar a una nueva diapositiva con \newpage.

Gracias de antemano. Realmente aprecio tu ayuda.

Respuesta1

Del beamermanual:

De forma predeterminada, todo el material de una diapositiva está centrado verticalmente. Puede cambiar esto usando las siguientes opciones de clase:

\documentclass[t]{beamer}

Coloque el texto de las diapositivas en la parte superior (vertical) de las diapositivas. Esto corresponde a un “flujo” vertical. Puede anular esto para fotogramas individuales utilizando la opción c o b.

\documentclass[c]{beamer}

Coloque el texto de las diapositivas en el centro (vertical) de las diapositivas. Este es el valor predeterminado. Puede anular esto para cuadros individuales usando la opción t o b.

Entonces puedes usar algo como el siguiente código para centrar verticalmente tus marcos "rotos":

\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}

ingrese la descripción de la imagen aquí

Solías \newpageromper el marco pero beamerdices:

Puede insertar comandos \break, \nobreak y \penalty para controlar dónde deben ocurrir las pausas. Los comandos \pagebreak y \nopagebreak también funcionan, incluidas sus opciones. [...] El comando \framebreak es una abreviatura de \pagebreak y \noframebreak es una abreviatura de \nopagebreak.

Si usa \newpagela primera diapositiva está alineada hacia arriba, así que use \breako \framebreak.

Sólo un último comentario del beamermanual que habla sobre allowframebreaksla opción:

El uso de esta opción es malo. En una (buena) presentación, preparas cada diapositiva cuidadosamente y lo piensas dos veces antes de poner algo en una determinada diapositiva en lugar de en otra diferente. Usar esta allowframebreaksopción invita a la creación de presentaciones horribles e interminables que se parecen más a un “papel proyectado en la pared” que a una presentación. Sin embargo, la opción tiene sus usos. Lo más notable es que puede resultar conveniente para dividir automáticamente bibliografías o ecuaciones largas.

información relacionada