可以通过标记应重复的帧来重复Beamer帧,例如
\begin{frame}[label=framelabel]
...
\end{frame}
然后在要重复该帧的位置使用\againframe{framelabel}
。
如何将此方法与Org-mode的Beamer导出一起使用?显然可以通过将标签添加到BEAMER_envargs
中来添加标签,例如:
* Org-mode section
:PROPERTIES:
:BEAMER_envargs: [label=questions]
:END:
但是通过Org-mode使用\againframe
存在两个问题:
\againframe
放置在组织模式部分下并且直接放在组织模式部分中,则\frametitle
会被严重放置。问题在于,在前一种情况下,当它应放置在框架之间时,它被放置在框架内。后一种情况的问题是它放在\againframe
。\againframe
要么被组织模式部分吞噬,要么被标记为一个。两者都是其功能的不良逻辑表示。那么有一些有效的方法可以将{{1}}与Beamer一起使用,还是有其他方法可以重复使用我忽略的Org-mode帧?
我已经考虑过http://lists.gnu.org/archive/html/emacs-orgmode/2011-05/msg00954.html试图解决这个问题了。
我在Emacs 23.3.1中运行Org-mode 7.6并使用Beamer 3.13。
答案 0 :(得分:7)
当前的组织模式支持againframe。只需创建一个框架并将beamer选项BEAMER_env = againframe
添加到相应的部分。如果您在org-startup上初始化了投影仪模式,请使用C-c C-b a
插入它。
更多信息可在the org-mode documentation中找到。
语法original proposal中提供了一个示例:
* section
** My frame title :B_frame:
:PROPERTIES:
:BEAMER_env: frame
:END:
Some text. Some text. Some text. Some text.
Some text. Some text. Some text. Some text.
** section :B_againframe:
:PROPERTIES:
:BEAMER_env: againframe
:BEAMER_act: 2
:BEAMER_ref: *My frame title
:END:
This section will create "\againframe<2>{sec-1-2}".
** Following frame
etc.
答案 1 :(得分:2)
我认为目前不可能。限制在于组织文档的树结构。据我所知,\againframe{...}
命令基本上按原样重复幻灯片。在组织术语中,这意味着重复用于生成幻灯片的原始树。由于组织文档格式不允许您拥有任何不属于树的内容(除了文件顶部的frontmatter / header),我相信这是不可能的。这已经在邮件列表上讨论了几次,据我所知,没有计划实现这样的事情。