在 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]