框架内的 beamer hooking 环境

框架内的 beamer hooking 环境

是否可以将环境“挂钩”到 Beamer 框架内?我正在考虑类似

\newenvironment{iframe}{\begin{frame}[*]{*} \begin{itemize}}{\end{itemize} \end{frame}}

问题是两个星星——选项和框架标题传播。我有时想用这个作为

\begin{iframe}[shrink=10}{mytitle}
  \item my point
\end{iframe}

我需要一种连接到开始帧和结束帧的钩子。

问候,/iaw


编辑:第 62 页的示例给出LaTeX 错误:出现错误 - 可能缺少 \item:

\documentclass{beamer}
\usepackage[english]{babel}  %% necessary for beamer
 \newenvironment{itemizeframe}{\begin{frame}\startitemizeframe}{\stopitemizeframe\end{frame}}
\newcommand\startitemizeframe{\begin{bfseries}\begin{itemize}}
\newcommand\stopitemizeframe{\end{itemize}\end{bfseries}}

\begin{document}

\begin{itemizeframe}{Test 1}
  \item Hello 1
\end{itemizeframe}

\begin{itemizeframe}[shrink=10]{Test 2}
  \item Hello 2
 \end{itemizeframe}

\end{document}

没有足够的要点来评论,所以我需要添加这一点作为对问题本身的澄清。是的,关键问题确实是参数。理想情况下,我希望 itemizeframe 是透明的——与 frame 完全相同的行为,具有可选参数和(可选)标题参数。我需要将我的幻灯片传递给其他人,因此保持相同的语法会很好。

答案1

我认为这个问题的答案是没有简单的方法可以做到这一点。beamer 不是为这种扩展而设计的。

相关内容