![可自定义包含来自大型 Beamer 演示文稿的框架幻灯片](https://linux22.com/image/290271/%E5%8F%AF%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8C%85%E5%90%AB%E6%9D%A5%E8%87%AA%E5%A4%A7%E5%9E%8B%20Beamer%20%E6%BC%94%E7%A4%BA%E6%96%87%E7%A8%BF%E7%9A%84%E6%A1%86%E6%9E%B6%E5%B9%BB%E7%81%AF%E7%89%87%20.png)
beamer
我有一个包含许多框架的大型演示文稿。
根据我希望定制的受众,例如,对于普通受众,我将只包含基本幻灯片,对于专家,我希望包含高级幻灯片。不确定 Beamer 中是否已经有这样的功能,但希望它可以像以下这样简单:
- 我会给每一帧贴上标签,比如,BASIC、ADVANCED 之类的关键词......
- 我应该能够通过说 来进行编译
\includeonly{BASIC}
。这应该包括所有标记为 BASIC 的幻灯片。 - 如果我说
\includeonly{ADVANCED}
,只有高级幻灯片才应该被编译。 - 此外,如果我说,
\includeonly{BASIC, ADVANCED}
那么所有内容都将包括在内。
答案1
该软件包可以为您提供您需要的所有控制,如果您的主 Beamer 演示文稿非常庞大,则etoolbox
需要添加很多语句,但它提供了完全的灵活性。\iftoggle
例如,您可以定义两个逻辑变量BASIC
和ADVANCED
:
\newtoggle{BASIC}
\newtoggle{ADVANCED}
\toggletrue{BASIC}
\togglefalse{ADVANCED}
然后您可以在代码中使用以下条件:
% do some standard (or outline) material [e.g. title page, contents]
\iftoggle{BASIC}{%
% do some basic material
}{}
\iftoggle{ADVANCED}{%
% do some advanced material
}{}
这将编译您的所有标准材料和基础材料,但不包括高级材料。