\frame 带选项

\frame 带选项

如果我想在演示文稿中使用“脆弱”框架,我必须写

\begin{frame}[fragile]{FRAME TITLE}


\end{frame}

有没有办法使用

\frame{
  \frametitle{FRAME TITLE}
} 

句法?

答案1

简短回答:不,或者至少不使用文档中的接口。可以通过以下示例验证这一点:

\documentclass{beamer}
\begin{document}
\frame[fragile]{% Fails
  \frametitle{FRAME TITLE}
} 
\end{document}

但是,使用一些现有的代码纯粹为了兼容性你可能没问题:

\documentclass{beamer}
\begin{document}
\frame[containsverbatim]{
  \frametitle{FRAME TITLE}
  \begin{verbatim}
    Hello % # &
  \end{verbatim}
} 
\end{document}

通过阅读代码,可以清楚地看出,\frame收集框架的方法主要是出于历史原因。基于环境的方法具有更大的灵活性,特别是因为没有“诡计”,在参数中收集逐字材料比在环境中收集更尴尬/危险。

虽然目前的维护团队致力于避免破坏beamer或改变“已定义”的行为,但这并不意味着所有的行为都同样合理!就我个人而言,我根本不建议将其用于\frame...beamer幻灯片。

相关内容