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 beamer
manual:
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}
Solías \newpage
romper el marco pero beamer
dices:
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 \newpage
la primera diapositiva está alineada hacia arriba, así que use \break
o \framebreak
.
Sólo un último comentario del beamer
manual que habla sobre allowframebreaks
la 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
allowframebreaks
opció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.