Как я могу повторить кадр луча в организационном режиме?

StackOverflow https://stackoverflow.com//questions/9621281

  •  09-12-2019
  •  | 
  •  

Вопрос

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

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

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

Как этот метод можно использовать с экспортом Beamer в режиме организации?Метку, очевидно, можно добавить, поместив ее в BEAMER_envargs такой как:

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

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

  1. \againframe размещается плохо, как если он помещен в раздел организационного режима, так и если помещен непосредственно в раздел организационного режима.Проблема в том, что в первом случае объект помещается внутрь фрейма, тогда как должен располагаться между ним.Проблема в последнем случае в том, что он помещается внутри \frametitle.
  2. \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.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top