2012-03-08 1 views
3

그 프레임이 반복되는 곳에 \againframe{framelabel}을 사용하여 다음과 같은조직 모드로 비머 프레임을 반복하려면 어떻게해야합니까? 비머 프레임

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

및 반복되어야하는 프레임을 라벨링하여 반복 될 수있다.

이 방법을 조직 모드의 비머 내보내기와 함께 어떻게 사용할 수 있습니까?

  1. \againframe 그것이 아래에 배치되어 두 경우 심하게 배치되어

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

    그러나 조직 모드를 통해 \againframe를 사용하여 두 가지 문제가 있습니다 : 라벨은 분명히 같은 BEAMER_envargs에 넣어 추가 할 수 있습니다 Org-mode 섹션에 있고 Org-mode 섹션에 직접 놓여있는 경우. 문제는 이전의 경우에는 그 사이에 프레임을 배치해야 할 때 프레임 안에 배치된다는 것입니다. 후자의 경우 문제는 \frametitle 안에 위치한다는 것입니다.

  2. \againframe은 조직 모드 섹션에서 삼켜 지거나 하나라고 표시됩니다. 둘 다 그 기능을 논리적으로 잘 나타내지 못합니다.

그래서 비머와 \againframe를 사용하는 몇 가지 효과적인 방법이 아니면 내가 간과 조직 모드와 프레임을 반복하는 다른 방법은 무엇입니까?

나는 이것을 이미 해결하려고 노력하면서 http://lists.gnu.org/archive/html/emacs-orgmode/2011-05/msg00954.html을 보았습니다.

나는 이맥스 23.3.1에서 Org-mode 7.6을 실행 중이며 Beamer 3.13을 사용하고 있습니다.

+0

이 최적의 솔루션이 아니라, 과거에 나는 단순히 섹션을 붕괴하고 죽이고 섹션에 해당하는 지역을 빠지게했다. 또 다른 한마디로, 섹션의 또 다른 복사본이 있습니다. 또는, Beamer'only <>'를 사용하여 원하는 것을 만들 수 있습니까? – cm2

+0

@ cm2 제안 해 주셔서 감사합니다. 내가 당신의 제안을 정확하게 이해한다면, 둘 다 다른 방식으로 허약합니다. 'C-c C-x C-w '를 사용하여 섹션의 복사본을 두 개 만들고 원하는대로 배치하면됩니다. 한 섹션을 변경하면 복사본이 자동으로 변경되지 않는다는 점에서 취약합니다.'\ 유일한'접근법을 올바르게 이해한다면 정확한 슬라이드를 다시 계산해야하며 따라서 슬라이드가 중간에 삽입되면 중단됩니다. –

+0

예, 둘 다 허약합니다. 슬라이드의 일부를 점진적으로 드러내는 것처럼 할 수있는 것처럼, 작은 변화 만있는 슬라이드를 반복하고 싶다면 '\ 단'제안이 필요했습니다. 실제로 프레젠테이션의 나중 시점에서 슬라이드를 완전히 반복하려면 '\ 전용'이 작동하지 않습니다. – cm2

답변

2

현재로서는 불가능하다고 생각합니다. 제한 사항은 org 문서의 트리 구조에 있습니다. 늘어나는만큼 내가 귀하의 질문에서 이해, \againframe{...} 명령은 기본적으로 슬라이드를 반복합니다. org 용어로, 이것은 슬라이드를 생성하는 데 사용 된 원래 트리가 반복됨을 의미합니다. org 문서 형식은 트리의 일부가 아닌 내용 (파일 상단의 frontmatter/header 제외)을 허용하지 않기 때문에 불가능하다고 생각합니다. 이것은 메일 링리스트에서 몇 번이나 논의 된 바 있습니다. 이런 식으로 구현할 계획은 없습니다.

+0

내 대답에 쓰는대로 프레임에 인수를 전달할 수 있습니다. 섹션의 속성에 간단하게': BEAMER_envargs : [label = questions]'를 추가하여'[label = questions]'인수를'\ begin {frame} '에 추가하십시오. 내 질문을 읽으면 문제는 Org-mode와 함께'\ againframe' 매크로를 사용하는 것이 아니라는 것을 알 수 있습니다. –

+0

@ N.N. 죄송합니다. 질문을 완전히 오해했습니다. 내가 이해 했으니 까, 나는 여전히 그것이 불가능하다고 생각한다. 적어도 사소한 것은 아닙니다. 나는 원래의 대답을 편집하여 설명 할 것이다. – suvayu

7

현재 org-mode는 againframe을 지원합니다. 프레임을 만들고 비머 옵션 BEAMER_env = againframe을 해당 섹션에 추가하기 만하면됩니다. 또는 org-startup시 beamer 모드를 초기화 한 경우 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. 
관련 문제