Skip to content

Instantly share code, notes, and snippets.

@gtuckerkellogg
Created April 6, 2014 02:25
Show Gist options
  • Save gtuckerkellogg/10000748 to your computer and use it in GitHub Desktop.
Save gtuckerkellogg/10000748 to your computer and use it in GitHub Desktop.
(setq org-latex-classes
`(("memoir-article"
(,@ (concat "\\documentclass[11pt,article,oneside,a4paper,x11names]{memoir}\n"
"% -- DEFAULT PACKAGES \n[DEFAULT-PACKAGES]\n"
"% -- PACKAGES \n[PACKAGES]\n"
"% -- EXTRA \n[EXTRA]\n"
"\\counterwithout{section}{chapter}\n"
))
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}")
("\\paragraph{%s}" . "\\paragraph*{%s}")
("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
("memoir"
(,@ (concat "\\documentclass[11pt,oneside,a4paper,x11names]{memoir}\n"
"% -- DEFAULT PACKAGES \n[DEFAULT-PACKAGES]\n"
"% -- PACKAGES \n[PACKAGES]\n"
"% -- EXTRA \n[EXTRA]\n"
"\\counterwithout{section}{chapter}\n"
))
("\\chapter{%s}" . "\\chapter*{%s}")
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}")
("\\paragraph{%s}" . "\\paragraph*{%s}")
("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
("article"
(,@ (concat "\\documentclass[11pt,oneside,a4paper,x11names]{article}\n"
"% -- DEFAULT PACKAGES \n[DEFAULT-PACKAGES]\n"
"% -- PACKAGES \n[PACKAGES]\n"
"% -- EXTRA \n[EXTRA]\n"
))
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}")
("\\paragraph{%s}" . "\\paragraph*{%s}")
("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
("book"
(,@ (concat "\\documentclass[]{book}\n"
"% -- DEFAULT PACKAGES \n[DEFAULT-PACKAGES]\n"
"% -- PACKAGES \n[PACKAGES]\n"
"% -- EXTRA \n[EXTRA]\n"
))
("\\chapter{%s}" . "\\chapter*{%s}")
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}"))
("handout"
(,@ (concat "\\documentclass[oneside,a4paper,]{tufte-handout}\n"
"% -- DEFAULT PACKAGES \n[DEFAULT-PACKAGES]\n"
"% -- PACKAGES \n[PACKAGES]\n"
"% -- EXTRA \n[EXTRA]\n"
))
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}")
("\\paragraph{%s}" . "\\paragraph*{%s}")
("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
)
)
(add-to-list 'org-latex-classes '("tufte-handout"
"\\documentclass[11pt,a4paper,x11names]{tufte-handout}\n"
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
) 'append)
(require 'ox-beamer)
(add-to-list 'org-latex-classes
'("beamer"
"\\documentclass\[presentation\]\{beamer\}"
("\\section\{%s\}" . "\\section*\{%s\}")
("\\subsection\{%s\}" . "\\subsection*\{%s\}")
("\\subsubsection\{%s\}" . "\\subsubsection*\{%s\}")))
(defun my-beamer-bold (contents backend info)
(when (eq backend 'beamer)
(replace-regexp-in-string "\\`\\\\[A-Za-z0-9]+" "\\\\textbf" contents)))
(defun my-beamer-caption (contents backend info)
(when (eq backend 'beamer)
(replace-regexp-in-string "\\\\caption\{" "\\\\caption*{" contents)))
(add-to-list 'org-export-filter-final-output-functions 'my-beamer-caption)
(add-to-list 'org-export-filter-bold-functions 'my-beamer-bold)
(setq org-export-allow-bind-keywords 't)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment