Как определить разделы для пользовательского класса beamer в Org-режиме? - PullRequest
3 голосов
/ 27 января 2012

Когда я пытаюсь создать собственный класс beamer для режима Org , манипулируя org-export-latex-classes, я делаю что-то вроде:

(add-to-list 'org-export-latex-classes
             '("mybeamer"
               "\\documentclass{beamer}
               \\usepackage{...}
               [NO-DEFAULT-PACKAGES]
               [NO-PACKAGES]
               [EXTRA]"
               ("\\section{%s}" . "\\section*{%s}")
               ("\\subsection{%s}" . "\\subsection*{%s}")
               ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
               ("\\paragraph{%s}" . "\\paragraph*{%s}")
               ("\\subparagraph{%s}" . "\\subparagraph*{%s}")))

Очевидно, что это плохо работает с beamer, потому чтоон структурирует контент не по разделам.Как я могу заставить режим Org работать с тем, как beamer структурирует контент?

1 Ответ

4 голосов
/ 27 января 2012

Вы можете просто использовать org-beamer-sectioning вместо настройки раздела вручную. Итак, чтобы создать собственный класс beamer для режима Org, который можно использовать через #+LaTeX_CLASS: mybeamer, поместив в файл .emacs что-то следующего вида:

(add-to-list 'org-export-latex-classes
             '("mybeamer"
               "\\documentclass[presentation]{beamer}
               \\usepackage{...}
               [NO-DEFAULT-PACKAGES]
               [NO-PACKAGES]
               [EXTRA]
               [BEAMER-HEADER-EXTRA]"
               org-beamer-sectioning))

Для этого требуется (как и для всех манипуляций с org-export-latex-classes) следующее в вашем .emacs для работы:

(require 'org-latex)
...