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

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

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

如何将此方法与Org-mode的Beamer导出一起使用?标签显然可以通过将其放入来添加 BEAMER_envargs 如:

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

但是在使用上有两个问题 \againframe 通过组织模式:

  1. \againframe 如果它被放置在一个组织模式部分下,如果它被直接放在一个组织模式部分中,它被放置得很糟糕。问题是,在前一种情况下,当它应该被放置在框架内时,它被放置在框架内。在后一种情况下的问题是它被放置在里面 \frametitle.
  2. \againframe 要么被组织模式部分吞下,要么被标记为一个。两者都是其功能的不良逻辑表示。

那么是否有一些有效的使用方法 \againframe 使用Beamer或者是否有其他方法来重复我忽略的Org-mode的帧?

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

我在Emacs23.3.1中运行Org-mode7.6,我使用Beamer3.13。

有帮助吗?

解决方案

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

其他提示

当前的org-mode支持againframe。只需创建一个框架并添加beamer选项 BEAMER_env = againframe 到相应的区段。或使用 C-c C-b a 如果您在org启动时初始化了beamer模式,则插入它。

更多信息可在 组织模式文档.

一个例子可在 原提案 的语法:

* 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.
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top