diff options
author | Timo Wilken | 2022-12-30 10:54:17 +0100 |
---|---|---|
committer | Timo Wilken | 2022-12-30 10:54:17 +0100 |
commit | 0f308b1c90444f5f0293bf40aa1ef177bc51036c (patch) | |
tree | b052860a66b8bf3b094fa16e4538887003c37ada /tw/home/files/emacs-packages/org-latex-classes.el | |
parent | da1ff8a0816e430d2c035217d80db3be5cc919ab (diff) |
Reorganise Guix home declaration into module tree
Diffstat (limited to 'tw/home/files/emacs-packages/org-latex-classes.el')
-rw-r--r-- | tw/home/files/emacs-packages/org-latex-classes.el | 54 |
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 |