org-sweave.el 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. (require 'org)
  2. (add-to-list 'auto-mode-alist '("\\.[SRsr][Oo]rg\\'" . org-mode))
  3. (setq org-edit-src-region-extra
  4. '(
  5. ;; Use muse-style tags
  6. ("<[sr]>[ \t]*\n?" "\n?[ \t]*</[sr]>" "r") ; not
  7. ; understood by
  8. ; SweaveSyntaxOrg
  9. ; at this point.
  10. ; Maybe make
  11. ; SweaveSyntaxMuse?
  12. ;; R-environments when using SweaveSyntaxLatex
  13. ("^[ \t]*\\\\begin{[sr]code}\\s-*"
  14. "\n[ \t]*\\\\end{[sr]code}\\s-*"
  15. "r") ;Scode environment in raw LaTeX
  16. ("^#\\+latex:[ \t]*\\\\begin{[sr]code}\\s-*"
  17. "\n#\\+latex:[ \t]*\\\\end{[sr]code}\\s-*"
  18. "r") ;Scode environment in a #+latex block
  19. ("\\\\Sexpr{"
  20. "}"
  21. "r") ; embed [SR] expressions in text
  22. ;; R environments when using SweaveSyntaxOrg
  23. ("^#\\+begin_[sr]\\s-*"
  24. "\n#\\+end_[sr]\\s-*"
  25. "r") ; an S code block in SweaveSyntaxOrg
  26. ("^#\\+[sr]_file:?[ \t]*"
  27. "\n"
  28. "r")
  29. ("\\\\[sr]{"
  30. "}"
  31. "r")
  32. ))
  33. (setq org-export-latex-append-header "\\usepackage{Sweave}")
  34. (provide 'org-sweave)