From 87d6455be21d556e058be56cbba1e1206d33255a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Fel=C5=A1=C3=B6ci?= <marek.felsoci@inria.fr> Date: Wed, 25 Jan 2023 15:05:07 +0100 Subject: [PATCH] Make Org aware of LaTeX document classes from compose-styles --- compose-publish.el | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/compose-publish.el b/compose-publish.el index 84e09b9..f9855b0 100644 --- a/compose-publish.el +++ b/compose-publish.el @@ -20,6 +20,51 @@ ;; Override the default LaTeX publishing command. (setq org-latex-pdf-process (list "latexmk --shell-escape -f -pdf -%latex -interaction=nonstopmode -output-directory=%o %f")) +(with-eval-after-load 'ox-latex + (add-to-list 'org-latex-classes + '("compas2021" + "\\documentclass{compas2021} +\\usepackage{hyperref} +[NO-DEFAULT-PACKAGES] +[EXTRA]" + ("\\section{%s}" . "\\section*{%s}") + ("\\subsection{%s}" . "\\subsection*{%s}") + ("\\subsubsection{%s}" . "\\subsubsection*{%s}")))) + +(with-eval-after-load 'ox-latex + (add-to-list 'org-latex-classes + '("IEEEtran" + "\\documentclass{IEEEtran} +\\usepackage{hyperref} +[NO-DEFAULT-PACKAGES] +[EXTRA]" + ("\\section{%s}" . "\\section*{%s}") + ("\\subsection{%s}" . "\\subsection*{%s}") + ("\\subsubsection{%s}" . "\\subsubsection*{%s}")))) + +(with-eval-after-load 'ox-latex + (add-to-list 'org-latex-classes + '("llncs" + "\\documentclass{llncs} +\\usepackage{hyperref, wrapfig} +[NO-DEFAULT-PACKAGES] +[EXTRA]" + ("\\section{%s}" . "\\section*{%s}") + ("\\subsection{%s}" . "\\subsection*{%s}") + ("\\subsubsection{%s}" . "\\subsubsection*{%s}")))) + +(with-eval-after-load 'ox-latex + (add-to-list 'org-latex-classes + '("siamart220329" + "\\documentclass{siamart220329} +\\usepackage[utf8]{inputenc} +\\usepackage[T1]{fontenc} +[NO-DEFAULT-PACKAGES] +[EXTRA]" + ("\\section{%s}" . "\\section*{%s}") + ("\\subsection{%s}" . "\\subsection*{%s}") + ("\\subsubsection{%s}" . "\\subsubsection*{%s}")))) + ;; Load languages for code block evaluation. (org-babel-do-load-languages 'org-babel-load-languages -- GitLab