Есть ли способ указать, что каждый \frametitle должен иметькак спецификация наложения?

Есть ли способ указать, что каждый \frametitle должен иметькак спецификация наложения?

Я создаю beamerarticle-powered лекционные заметки из того же файла, что и моя презентация. Я не хочу иметьлюбой \frametitles в заметках к лекциям. Есть ли способ сообщить Beamer, что я хочу, чтобы каждый \frametitleбыл виден только в <presentation>режиме? (Конечно, я мог бы определить макрос \presframetitle#1как сокращение для \frametitle<presentation>{#1}, но я бы предпочел этого не делать.)

решение1

Обычно beamerarticle.styопределяет заголовок фрейма как

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

Но вы можете дать свое собственное определение, например:

\documentclass{article}

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

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

\end{document}

решение2

Вы, вероятно, лучше всего предоставите альтернативное определение.

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

Стоит отметить, что хотя beamerу есть глобальная спецификация наложения по умолчанию, для каждого элемента ее нет. Для чего-то вроде этого frametitleэто было бы работоспособно, но не для других элементов: представьте itemize, который может быть в блоке, в столбце, в обоих, ...

Связанный контент