Как я могу повторить кадр проектора в режиме Org? - PullRequest
3 голосов
/ 08 марта 2012

С кадрами Beamer можно повторить, пометив кадр, который должен повторяться, например,

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

, а затем с помощью \againframe{framelabel} в том месте, где должен повторяться этот кадр.

Как этот метод можно использовать с экспортом Beamer в режиме Org? Ярлык, очевидно, можно добавить, поместив его в BEAMER_envargs, например:

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

Но есть две проблемы при использовании \againframe в режиме Org:

  1. \againframe плохо размещается, если он находится в разделе режима Org и если он помещен непосредственно в раздел режима Org. Проблема заключается в том, что в первом случае он размещается внутри фрейма, когда он должен находиться между ними. Проблема в последнем случае заключается в том, что он находится внутри \frametitle.
  2. \againframe либо заглатывается секциями в режиме Org, либо помечается как единое целое. Оба являются плохими логическими представлениями его функции.

Так есть ли какой-нибудь эффективный способ использования \againframe с Beamer или есть какой-то другой способ повторить кадры в режиме Org, который я пропустил?

Я уже смотрел на http://lists.gnu.org/archive/html/emacs-orgmode/2011-05/msg00954.html, пытаясь решить это.

Я использую Org-mode 7.6 в Emacs 23.3.1 и использую Beamer 3.13.

Ответы [ 2 ]

7 голосов
/ 05 февраля 2015

В текущем орг-режиме есть поддержка снова кадра.Просто создайте рамку и добавьте опцию beamer BEAMER_env = againframe в соответствующий раздел.Или используйте C-c C-b a для его вставки, если вы инициализировали режим beamer при запуске org.

Дополнительную информацию можно найти в документации по режиму org .

AnПример доступен в оригинальном предложении синтаксиса:

* 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.
2 голосов
/ 09 марта 2012

Я не думаю, что это в настоящее время возможно.Ограничение заключается в древовидной структуре документа организации.Насколько я понял из вашего вопроса, команда \againframe{...} в основном повторяет слайд как есть.В терминах org это означает, что исходное дерево, используемое для создания слайда, повторяется.Поскольку формат документа org не позволяет вам иметь контент, который не является частью дерева (кроме frontmatter / header в верхней части файла), я считаю, что это невозможноЭто обсуждалось в списке рассылки несколько раз, из того, что я понял, нет планов реализовать что-то подобное.

...