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)
但是使用\againframe
via Org-mode 有两个问题:
\againframe
如果它被放置在组织模式部分下并且直接放在组织模式部分中,则两者都被严重地放置.问题在于,在前一种情况下,当它应放置在框架之间时,它被放置在框架内.后一种情况的问题是它放在里面\frametitle
.\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.
当前的组织模式支持重新框架.只需创建一个框架并将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)
我认为目前这是不可能的。限制在于组织文档的树结构。据我从你的问题中了解到,该\againframe{...}
命令基本上按原样重复幻灯片。在组织术语中,这意味着用于生成幻灯片的原始树被重复。由于 org 文档格式不允许您拥有任何不属于树的内容(文件顶部的 frontmatter/header 除外),我相信这是不可能的。这已经在邮件列表上讨论过几次,据我了解,没有计划实施这样的事情。