包装环境将可选参数传递给包装环境

包装环境将可选参数传递给包装环境

我正在尝试创建一个myframe环境,该环境包装了 Beamerframe环境但设置了默认标题。此外,我希望能够传递可选参数,myframe然后将这些参数转发给该环境frame(特别是,我需要该fragile参数才能工作)。

我以为下面的代码可以工作,但实际上不行。我该如何修复此代码?

\documentclass{beamer}

\newenvironment{myframe}[1][]{
    \begin{frame}[#1]{Default Title}
}{
    \end{frame}
}

\begin{document}

\begin{myframe}
    Hello world
\end{myframe}

\begin{myframe}[fragile]
    \begin{verbatim}
        Hello world
    \end{verbatim}
\end{myframe}

\end{document}

相关内容