Pergunta

Com o Beamer, os quadros podem ser repetidos rotulando o quadro que deve ser repetido, como

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

e então usando \againframe{framelabel} no local onde esse quadro será repetido.

Como esse método pode ser usado com a exportação do Beamer no modo Org?O rótulo pode obviamente ser adicionado colocando-o em BEAMER_envargs como:

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

Mas há dois problemas no uso \againframe via modo organizacional:

  1. \againframe é colocado incorretamente se for colocado em uma seção do modo organizacional e se for colocado diretamente em uma seção do modo organizacional.O problema é que no primeiro caso é colocado dentro de uma moldura quando deveria ser colocado entre.O problema neste último caso é que ele é colocado dentro \frametitle.
  2. \againframe é engolido pelas seções do modo Org ou é marcado como um.Ambos são representações lógicas pobres de sua função.

Então, existe alguma maneira eficaz de usar \againframe com o Beamer ou existe alguma outra maneira de repetir frames com o modo Org que esqueci?

eu já olhei http://lists.gnu.org/archive/html/emacs-orgmode/2011-05/msg00954.html tentando resolver isso.

Estou executando o modo Org 7.6 no Emacs 23.3.1 e uso o Beamer 3.13.

Foi útil?

Solução

Não acho que isso seja possível atualmente.A limitação está na estrutura em árvore de um documento organizacional.Pelo que entendi da sua pergunta, o \againframe{...} comando basicamente repete um slide como está.Em termos organizacionais, isso significa que a árvore original usada para gerar o slide é repetida.Como o formato do documento organizacional não permite nenhum conteúdo que não faça parte de uma árvore (além do frontmatter/cabeçalho no topo de um arquivo), acredito que isso não seja possível.Isso já foi discutido algumas vezes na mailing list, pelo que entendi não há planos para implementar algo assim.

Outras dicas

O modo organizacional atual tem suporte para outra estrutura.Basta criar uma moldura e adicionar a opção beamer BEAMER_env = againframe para a seção correspondente.Ou use C-c C-b a para inseri-lo se você inicializou o modo beamer na inicialização da organização.

Mais informações podem ser encontradas em a documentação do modo organizacional.

Um exemplo está disponível no proposta original da sintaxe:

* 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.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top