5

使用 Beamer 可以通过标记应该重复的帧来重复帧,例如

\begin{frame}[label=framelabel]
...
\end{frame}

然后\againframe{framelabel}在要重复该帧的地方使用。

这种方法如何与 Org-mode 的 Beamer 导出一起使用?标签显然可以通过如下方式添加BEAMER_envargs

* Org-mode section
:PROPERTIES:
:BEAMER_envargs: [label=questions]
:END:

\againframe但是通过 Org-mode使用有两个问题:

  1. \againframe如果将其放置在 Org-mode 部分下,或者将其直接放在 Org-mode 部分中,则放置得不好。问题在于,在前一种情况下,当它应该放在框架之间时,它被放置在框架内。后一种情况的问题是它被放置在\frametitle.
  2. \againframe要么被 Org 模式部分吞下,要么被标记为一个。两者都是其功能的不良逻辑表示。

那么是否有一些与 Beamer 一起使用的有效方法,\againframe或者是否有其他方法可以使用我忽略的 Org 模式重复帧?

我已经查看了http://lists.gnu.org/archive/html/emacs-orgmode/2011-05/msg00954.html试图解决这个问题。

我在 Emacs 23.3.1 中运行 Org-mode 7.6,我使用 Beamer 3.13。

4

2 回答 2

9

当前的 org-mode 支持 againframe。只需创建一个框架并将投影仪选项添加BEAMER_env = againframe到相应的部分。C-c C-b a如果您在 org-startup 上初始化了 beamer 模式,或者使用插入它。

更多信息可以在org-mode 文档中找到。

语法的原始提案中提供了一个示例:

* 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.
于 2015-02-05T16:59:26.807 回答
2

我认为目前这是不可能的。限制在于组织文档的树结构。据我从您的问题中了解到,该\againframe{...}命令基本上按原样重复幻灯片。在组织方面,这意味着用于生成幻灯片的原始树被重复。由于 org 文档格式不允许您拥有任何不属于树的内容(文件顶部的 frontmatter/header 除外),我相信这是不可能的。这已经在邮件列表中讨论过几次,据我了解,没有计划实施这样的事情。

于 2012-03-09T17:51:55.210 回答