summaryrefslogtreecommitdiff
path: root/tw/home/files/emacs-packages/org-latex-classes.el
diff options
context:
space:
mode:
Diffstat (limited to 'tw/home/files/emacs-packages/org-latex-classes.el')
-rw-r--r--tw/home/files/emacs-packages/org-latex-classes.el54
1 files changed, 54 insertions, 0 deletions
diff --git a/tw/home/files/emacs-packages/org-latex-classes.el b/tw/home/files/emacs-packages/org-latex-classes.el
new file mode 100644
index 00000000..90d13341
--- /dev/null
+++ b/tw/home/files/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