如何使用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:
但是在使用上有两个问题 \againframe
通过组织模式:
\againframe
如果它被放置在一个组织模式部分下,如果它被直接放在一个组织模式部分中,它被放置得很糟糕。问题是,在前一种情况下,当它应该被放置在框架内时,它被放置在框架内。在后一种情况下的问题是它被放置在里面\frametitle
.\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.
不隶属于 StackOverflow