Existe uma maneira de especificar que todo \frametitle deve tercomo a especificação de sobreposição?

Existe uma maneira de especificar que todo \frametitle deve tercomo a especificação de sobreposição?

Eu produzo beamerarticlenotas de aula a partir do mesmo arquivo da minha apresentação. eu não quero terqualquer \frametitleestá nas notas de aula. Existe uma maneira de dizer ao Beamer que quero que todos \frametitlefiquem visíveis apenas no <presentation>modo? (Claro, eu poderia definir uma macro \presframetitle#1como uma abreviação de \frametitle<presentation>{#1}, mas prefiro não fazê-lo.)

Responder1

Normalmente beamerarticle.stydefine o frametitle como

\defbeamertemplate<article>*{frametitle}{default}{\paragraph*{\insertframetitle}\ \par\noindent\emph{\insertframesubtitle}\par}

Mas você pode fornecer sua própria definição, por exemplo:

\documentclass{article}

\usepackage{beamerarticle}
\defbeamertemplate<article>*{frametitle}{empty}{}

\begin{document}
\section{Section}
\subsection{Subsection}
\begin{frame}
    \frametitle{test}
    abc
\end{frame}

\end{document}

Responder2

Provavelmente é melhor fornecer uma definição alternativa

\mode<article>{\renewcommand\frametitle[1]{}}

Vale a pena notar aqui que, embora beamertenha uma especificação de sobreposição padrão global, não existe uma para cada elemento. Pois algo como frametitleis seria viável, mas não para outros elementos: imagine an itemize, que pode estar em um bloco, em uma coluna, em ambos, ...

informação relacionada