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

N.N*_*.N. 4 emacs latex beamer org-mode

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

\begin{frame}[label=framelabel]
...
\end{frame}
Run Code Online (Sandbox Code Playgroud)

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

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

* Org-mode section
:PROPERTIES:
:BEAMER_envargs: [label=questions]
:END:
Run Code Online (Sandbox Code Playgroud)

但是使用\againframevia Org-mode 有两个问题:

  1. \againframe如果它被放置在组织模式部分下并且直接放在组织模式部分中,则两者都被严重地放置.问题在于,在前一种情况下,当它应放置在框架之间时,它被放置在框架内.后一种情况的问题是它放在里面\frametitle.
  2. \againframe被Org-mode部分吞下或被标记为一个.两者都是其功能的不良逻辑表示.

那么是否有一些\againframe与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.

Kei*_*ein 8

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

可以在组织模式文档中找到更多信息.

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

* 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.
Run Code Online (Sandbox Code Playgroud)


suv*_*ayu 2

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