diff options
Diffstat (limited to 'emacs-packages/org-latex-classes.el')
-rw-r--r-- | emacs-packages/org-latex-classes.el | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/emacs-packages/org-latex-classes.el b/emacs-packages/org-latex-classes.el new file mode 100644 index 00000000..90d13341 --- /dev/null +++ b/emacs-packages/org-latex-classes.el @@ -0,0 +1,54 @@ +;;; org-latex-classes.el --- LaTeX documentclass definitions for org-mode. +;;; Commentary: +;;; Code: +(require 'ox-latex) + +(defun tw/latex-section-commands (name) + "Create a pair of section commands like (\"\\NAME{%s}\" . \"\\NAME*{%s}\")." + (cons (format "\\%s{%%s}" name) (format "\\%s*{%%s}" name))) + +(defconst tw/latex-part (tw/latex-section-commands "part")) +(defconst tw/latex-chapter (tw/latex-section-commands "chapter")) +(defconst tw/latex-section-and-below + (mapcar #'tw/latex-section-commands + '("section" "subsection" "subsubsection" "paragraph" "subparagraph"))) + +(setq org-latex-classes + `(("paperlike" "\\documentclass{paperlike}" + . ,tw/latex-section-and-below) + + ("examtext" "\\documentclass{examtext}" + . ,tw/latex-section-and-below) + + ("minutes" "\\documentclass{minutes}" + . ,tw/latex-section-and-below) + + ("mapreport" "\\documentclass{mapreport}" + ,tw/latex-chapter . ,tw/latex-section-and-below) + + ("pt3report" "\\documentclass{pt3report}" + ,tw/latex-chapter . ,tw/latex-section-and-below) + + ("article" "\\documentclass{article}" + . ,tw/latex-section-and-below) + + ("scrartcl" "\\documentclass{scrartcl}" + . ,tw/latex-section-and-below) + + ("report" "\\documentclass{report}" + ,tw/latex-part ,tw/latex-chapter . ,tw/latex-section-and-below) + + ("report-noparts" "\\documentclass{report}" + ,tw/latex-chapter . ,tw/latex-section-and-below) + + ("book" "\\documentclass{book}" + ,tw/latex-part ,tw/latex-chapter . ,tw/latex-section-and-below) + + ("book-noparts" "\\documentclass{book}" + ,tw/latex-chapter . ,tw/latex-section-and-below) + + ("checklist" "\\documentclass{checklist}" + . ,tw/latex-section-and-below))) + +(provide 'org-latex-classes) +;;; org-latex-classes.el ends here |