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