
Como dice el título. Yo uso \beamerdefaultoverlayspecification{<+->}
en mi presentación. De forma predeterminada, el proyector muestra un nuevo marco con el primer elemento o fragmento de texto ya visible. Sin embargo, primero quiero mostrar sólo el título del marco (por ejemplo, el título es una pregunta que quiero explicar antes de continuar proporcionando respuestas). Ahora mismo, puedo hacer esto manualmente de esta manera:
\begin{frame}\frametitle{This title needs some explanation}
\pause
...
Pero esto debe hacerse para cada fotograma, y también tiene todo tipo de efectos inesperados (por ejemplo, parece alterar el contador de pausas del haz, pero no entiendo qué hace exactamente). ¿Hay alguna manera de tener una pausa después del título del fotograma de forma predeterminada para todos los fotogramas? Y si es así, ¿también es posible volver al comportamiento predeterminado para un solo fotograma (en caso de que no quiera una pausa después del título en un fotograma específico)?
Respuesta1
Puede parchear \beamer@checkframetitle
el comando y agregar \pause
el comando si el valor booleano \ifafterftpause
es verdadero, para fotogramas sin pausa después del título del fotograma simplemente cambie a\afterftpausefalse
\documentclass{beamer}
\usepackage{lipsum}
\newif\ifafterftpause
\afterftpausetrue % default
\makeatletter
\def\beamer@checkframetitle{%
\@ifnextchar\bgroup\beamer@inlineframetitle{{}\ifafterftpause\pause\fi}}
\def\beamer@inlineframetitle#1{%
\@ifnextchar\bgroup{\frametitle{#1}\framesubtitle}{\frametitle{#1}\relax}%
\ifafterftpause\pause\fi
}
\makeatother
\begin{document}
\begin{frame}
\frametitle{Title}
\lipsum[2]
\pause
\begin{itemize}
\item text
\item text
\end{itemize}
\end{frame}
{\afterftpausefalse % no pause after frame title
\begin{frame}{Title}
\lipsum[1]
\end{frame}
}
\begin{frame}{Title}
\lipsum[2]
\pause
\begin{itemize}
\item text
\item text
\end{itemize}
\end{frame}
\end{document}
Con clase de interruptor de haz
Necesitas agregar \mode<all>
al principio
\PassOptionsToClass{aspectratio=169,10pt}{beamer}
\documentclass[beamer]{beamerswitch}
\usepackage{lipsum}
\newif\ifafterftpause
\afterftpausetrue % default
\makeatletter
\def\beamer@checkframetitle{%
\@ifnextchar\bgroup\beamer@inlineframetitle{{}\ifafterftpause\pause\fi}}
\def\beamer@inlineframetitle#1{%
\@ifnextchar\bgroup{\frametitle{#1}\framesubtitle}{\frametitle{#1}\relax}%
\ifafterftpause\pause\fi
}
\makeatother
\title{Title}
\begin{document}
% for beamerswitch class
\mode
<all>
{\afterftpausefalse\frame{\titlepage}}
\begin{frame}
\frametitle{Title}
\lipsum[2]
\pause
\begin{itemize}
\item text
\item text
\end{itemize}
\end{frame}
{\afterftpausefalse % no pause after frame title
\begin{frame}{Title}
\lipsum[1]
\end{frame}
}
\begin{frame}{Title}
\lipsum[2]
\pause
\begin{itemize}
\item text
\item text
\end{itemize}
\end{frame}
\end{document}