如果我想在演示文稿中使用“脆弱”框架,我必须写
\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
幻灯片。