|
@@ -235,7 +235,7 @@ in org-export-latex-classes."
|
|
|
(envs (append org-beamer-environments-extra
|
|
|
org-beamer-environments-default))
|
|
|
(props (org-get-text-property-any 0 'org-props text))
|
|
|
- (in "") (out "") option action defaction environment extra
|
|
|
+ (in "") (out "") org-beamer-option org-beamer-action org-beamer-defaction org-beamer-environment org-beamer-extra
|
|
|
columns-option column-option
|
|
|
env have-text ass tmp)
|
|
|
(if (= frame-level 0) (setq frame-level nil))
|
|
@@ -266,10 +266,10 @@ in org-export-latex-classes."
|
|
|
|
|
|
(setq in (org-fill-template
|
|
|
"\\begin{frame}%a%A%o%T%S%x"
|
|
|
- (list (cons "a" (or action ""))
|
|
|
- (cons "A" (or defaction ""))
|
|
|
- (cons "o" (or option org-beamer-frame-default-options ""))
|
|
|
- (cons "x" (if extra (concat "\n" extra) ""))
|
|
|
+ (list (cons "a" (or org-beamer-action ""))
|
|
|
+ (cons "A" (or org-beamer-defaction ""))
|
|
|
+ (cons "o" (or org-beamer-option org-beamer-frame-default-options ""))
|
|
|
+ (cons "x" (if org-beamer-extra (concat "\n" org-beamer-extra) ""))
|
|
|
(cons "h" "%s")
|
|
|
(cons "T" (if (string-match "\\S-" text)
|
|
|
"\n\\frametitle{%s}" ""))
|
|
@@ -294,10 +294,10 @@ in org-export-latex-classes."
|
|
|
(setq have-text (string-match "\\S-" text))
|
|
|
(setq in (org-fill-template
|
|
|
(nth 2 ass)
|
|
|
- (list (cons "a" (or action ""))
|
|
|
- (cons "A" (or defaction ""))
|
|
|
- (cons "o" (or option ""))
|
|
|
- (cons "x" (if extra (concat "\n" extra) ""))
|
|
|
+ (list (cons "a" (or org-beamer-action ""))
|
|
|
+ (cons "A" (or org-beamer-defaction ""))
|
|
|
+ (cons "o" (or org-beamer-option ""))
|
|
|
+ (cons "x" (if org-beamer-extra (concat "\n" org-beamer-extra) ""))
|
|
|
(cons "h" "%s")
|
|
|
(cons "H" (if have-text (concat "{" text "}") ""))
|
|
|
(cons "U" (if have-text (concat "[" text "]") ""))))
|
|
@@ -321,31 +321,31 @@ in org-export-latex-classes."
|
|
|
(cons text (cdr (assoc level default))))
|
|
|
(t nil))))
|
|
|
|
|
|
-(defvar extra)
|
|
|
-(defvar option)
|
|
|
-(defvar action)
|
|
|
-(defvar defaction)
|
|
|
-(defvar environment)
|
|
|
+(defvar org-beamer-extra)
|
|
|
+(defvar org-beamer-option)
|
|
|
+(defvar org-beamer-action)
|
|
|
+(defvar org-beamer-defaction)
|
|
|
+(defvar org-beamer-environment)
|
|
|
(defun org-beamer-get-special (props)
|
|
|
"Extract an option, action, and default action string from text.
|
|
|
-The variables option, action, defaction, extra are all scoped into
|
|
|
-this function dynamically."
|
|
|
+The variables org-beamer-option, org-beamer-action, org-beamer-defaction,
|
|
|
+org-beamer-extra are all scoped into this function dynamically."
|
|
|
(let (tmp)
|
|
|
- (setq environment (org-beamer-assoc-not-empty "BEAMER_env" props))
|
|
|
- (setq extra (org-beamer-assoc-not-empty "BEAMER_extra" props))
|
|
|
- (when extra
|
|
|
- (setq extra (replace-regexp-in-string "\\\\n" "\n" extra)))
|
|
|
+ (setq org-beamer-environment (org-beamer-assoc-not-empty "BEAMER_env" props))
|
|
|
+ (setq org-beamer-extra (org-beamer-assoc-not-empty "BEAMER_extra" props))
|
|
|
+ (when org-beamer-extra
|
|
|
+ (setq org-beamer-extra (replace-regexp-in-string "\\\\n" "\n" org-beamer-extra)))
|
|
|
(setq tmp (org-beamer-assoc-not-empty "BEAMER_envargs" props))
|
|
|
(when tmp
|
|
|
(setq tmp (copy-sequence tmp))
|
|
|
(if (string-match "\\[<[^][<>]*>\\]" tmp)
|
|
|
- (setq defaction (match-string 0 tmp)
|
|
|
+ (setq org-beamer-defaction (match-string 0 tmp)
|
|
|
tmp (replace-match "" t t tmp)))
|
|
|
(if (string-match "\\[[^][]*\\]" tmp)
|
|
|
- (setq option (match-string 0 tmp)
|
|
|
+ (setq org-beamer-option (match-string 0 tmp)
|
|
|
tmp (replace-match "" t t tmp)))
|
|
|
(if (string-match "<[^<>]*>" tmp)
|
|
|
- (setq action (match-string 0 tmp)
|
|
|
+ (setq org-beamer-action (match-string 0 tmp)
|
|
|
tmp (replace-match "" t t tmp))))))
|
|
|
|
|
|
(defun org-beamer-assoc-not-empty (elt list)
|