有沒有辦法指定每個 \frametitle 應該有作為覆蓋規格?

有沒有辦法指定每個 \frametitle 應該有作為覆蓋規格?

beamerarticle從與我的簡報相同的文件中產生了一個由 驅動的講稿。我不想擁有任何 \frametitle講義中的內容。有沒有辦法告訴 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有一個全域預設的覆蓋規範,但並不是每個元素都有一個。對於類似frametitleis 的東西是可行的,但不適用於其他元素:想像一個itemize,它可能在一個區塊中,在一個列中,在兩者中,...

相關內容