;;; 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