Как я могу повторить кадр луча в организационном режиме?
Вопрос
С помощью Beamer кадры можно повторять, помечая кадр, который должен повторяться, например:
\begin{frame}[label=framelabel]
...
\end{frame}
а затем используя \againframe{framelabel}
в том месте, где этот кадр должен быть повторен.
Как этот метод можно использовать с экспортом Beamer в режиме организации?Метку, очевидно, можно добавить, поместив ее в BEAMER_envargs
такой как:
* Org-mode section
:PROPERTIES:
:BEAMER_envargs: [label=questions]
:END:
Но есть две проблемы при использовании \againframe
через организационный режим:
\againframe
размещается плохо, как если он помещен в раздел организационного режима, так и если помещен непосредственно в раздел организационного режима.Проблема в том, что в первом случае объект помещается внутрь фрейма, тогда как должен располагаться между ним.Проблема в последнем случае в том, что он помещается внутри\frametitle
.\againframe
либо поглощается разделами организационного режима, либо помечается как таковой.Оба являются плохими логическими представлениями его функции.
Итак, есть ли какой-нибудь эффективный способ использования \againframe
с Beamer или есть какой-то другой способ повторения кадров в режиме Org, который я упустил?
я уже посмотрел http://lists.gnu.org/archive/html/emacs-orgmode/2011-05/msg00954.html пытаясь это решить.
Я использую режим Org 7.6 в Emacs 23.3.1 и использую Beamer 3.13.
Решение
Я не думаю, что это сейчас возможно.Ограничение заключается в древовидной структуре документа организации.Насколько я понял из вашего вопроса, \againframe{...}
команда по сути повторяет слайд как есть.С точки зрения организации это означает, что исходное дерево, использованное для создания слайда, повторяется.Поскольку формат документа организации не позволяет иметь какой-либо контент, который не является частью дерева (кроме заголовка/заголовка в верхней части файла), я считаю, что это невозможно.Это обсуждалось в списке рассылки несколько раз, насколько я понял, планов по реализации чего-то подобного нет.
Другие советы
Текущий организационный режим поддерживает AgainFrame.Просто создайте рамку и добавьте опцию проецирования. BEAMER_env = againframe
в соответствующий раздел.Или используйте C-c C-b a
вставить его, если вы инициализировали режим проецирования при запуске организации.
Более подробную информацию можно найти в документация по режиму организации.
Пример доступен в оригинальное предложение синтаксиса:
* 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.