在新环境中错放了 frametitle

在新环境中错放了 frametitle

在 beamer 中,我为框架定义了一个新环境。我的问题是,框架标题现在与文本一起出现,而不是出现在顶部。请参阅工作示例。

\documentclass[]{beamer}
\setbeamertemplate{frametitle}{\insertframetitle}
\usepackage{environ} 
\NewEnviron{myframe}[1][]{%
\begin{frame}[noframenumbering]{#1}
\BODY
\end{frame}}
\begin{document}
\begin{myframe}{TITLE}
comes here !
\end{myframe}
\end{document}

有人能帮忙吗?提前致谢!

答案1

\NewEnviron{myframe}[1][]{...}声明myframe有一个可选参数(默认为空),所以当你使用

\begin{myframe}{TITLE}

的值为#1空。标题在那里,但它是空的。您可以通过更改来证明这一点

\NewEnviron{myframe}[1][]{%

进入

\NewEnviron{myframe}[1][Hey!]{%

您会在标题处看到“嘿!”。

您应该删除[]

\NewEnviron{myframe}[1]{%
\begin{frame}[noframenumbering]{#1}
\BODY
\end{frame}}

或者,按照你的定义,将环境称为

\begin{myframe}[TITLE]

相关内容