2012-03-08 66 views
3

随着默帧可以通过标记应该在其中该帧要被重复的地方使用\againframe{framelabel}重复如如何使用组织模式重复投影机帧?

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

,然后该帧被重复。

该方法如何与Org-mode的Beamer导出一起使用?

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

但也有在通过组织模式使用\againframe两个问题::标签可明显通过把它在BEAMER_envargs如添加

  1. \againframe放置严重二者如果下放置一个组织模式部分,如果它直接放在组织模式部分。问题是,在前一种情况下,它被放置在一个框架内,当它应该放置在它们之间时。后一种情况下的问题是它被放置在\frametitle内。
  2. \againframe要么被Org-mode部分吞噬,要么被标记为一个。两者对其功能的逻辑表述都很差。

那么,有没有使用\againframe与默一些有效的方法还是有一些其他的方式来一遍,我忽略了与组织模式框架?

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

我在Emacs 23.3.1中运行组织模式7.6,并使用Beamer 3.13。

+0

这不是一个最佳的解决方案,但在过去我只是倒塌的部分,然后死亡,猛拉对应部分的区域。另一个被抽出,你有另一个部分的副本。或者,使用Beamer'only <>'构建您想要的工作? – cm2 2012-03-08 18:15:52

+0

@ cm2感谢您的建议。如果我正确理解你的建议,这两种方式都是以不同的方式变得脆弱。你的意思是使用'C-C C-x C-w'来简单地制作这个部分的两个副本并按照你的意愿放置它们?这将是脆弱的,因为如果一个部分改变了,它的副本不会自动改变。如果我正确地理解了“\ only”方法,它将需要对正确的幻灯片进行计数,以便它能够重复使用,因此,如果幻灯片插入其中,对吧? – 2012-03-08 18:27:31

+0

是的,两者都很脆弱。 “唯一”建议是,如果你想重复一次幻灯片而只做一些小的改动 - 就像增加幻灯片部分显示一样。事实上,如果你想在演示文稿的后面完全重复幻灯片,'\ only'将不起作用。 – cm2 2012-03-08 18:53:01

回答

2

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

+0

当我在回答中写入时,它* *可能将参数传递给框架。您可以简单地将':BEAMER_envargs:[label = questions]'添加到节的属性中,以将参数'[label = questions]'添加到'\ begin {frame}'中。如果你阅读我的问题,你会发现问题在于如何在组织模式下使用'\ againframe'宏。 – 2012-03-09 17:56:38

+0

@ N.N。对不起,我完全误解了你的问题。现在我明白了,我仍然认为它不可能。至少不平凡。我将编辑我的原始答案来解释。 – suvayu 2012-03-10 22:13:32

7

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

更多信息可在the org-mode documentation找到。

的例子在语法的original proposal可用:

* 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.