Beamer:跨 \newenvironment 分割环境

Beamer:跨 \newenvironment 分割环境

我想在 Beamer 中定义一个新环境,创建一个仅包含itemize(一旦我让这个基本案例发挥作用,也许还会包含其他一些东西)的框架。以下

\newenvironment{itemizeframe}
{
\begin{frame}
\begin{itemize}
}
{
\end{itemize}
\end{frame}
}

称为

\begin{itemizeframe}
\item test
\end{itemizeframe}

无法编译并输出

失控参数?\let \AtEndDocument \@firstofone \@enddocumenthook \@checkend {docume\ETC.

知道发生了什么吗?我不是专家,但我猜这与 的内部机制有关beamer

答案1

这也许能起到作用。

\newenvironment{itemizeframe}
{
  \begin{frame}[fragile,environment=itemizeframe]
   \begin{itemize}
 }
 {
   \end{itemize}
  \end{frame}
}

以下是用户指南

环境名称 (itemizeframe) 用于在收集框架内容时确定扫描的结束。通常,当达到读取 \end{frame} 的行时,框架结束。但是,如果您在另一个环境中使用 \begin{frame},则需要使用此选项。环境选项仅与fragment选项结合使用才有用。

相关内容