如何使用组织模式重复投影仪框架?

时间:2012-03-08 16:37:06

标签: emacs latex org-mode beamer

可以通过标记应重复的帧来重复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存在两个问题:

    如果将
  1. \againframe放置在组织模式部分下并且直接放在组织模式部分中,则
  2. \frametitle会被严重放置。问题在于,在前一种情况下,当它应放置在框架之间时,它被放置在框架内。后一种情况的问题是它放在\againframe
  3. \againframe要么被组织模式部分吞噬,要么被标记为一个。两者都是其功能的不良逻辑表示。
  4. 那么有一些有效的方法可以将{{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。

2 个答案:

答案 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),我相信这是不可能的。这已经在邮件列表上讨论了几次,据我所知,没有计划实现这样的事情。