Usando el artículo de KOMA-Script con el modo org

Usando el artículo de KOMA-Script con el modo org

Quiero exportar un documento del modo org a látex con la clase de artículo KOMA-Script scrartcl. Pensé que era tan fácil como cambiar de articlea book. Entonces puse en mi archivo de organización la siguiente configuración (el documento es un subárbol de un documento más grande):

:EXPORT_LATEX_CLASS: koma-article
:EXPORT_LATEX_CLASS_OPTIONS: [11pt,twoside,a4paper]

Sin embargo, después de ejecutar el comando de exportación, aparece el mensaje de error:

Unknown latex class `koma-article'

No podía imaginar que las clases de koma no fueran reconocidas automáticamente por el modo org. Investigué un poco en la web y probéesta soluciónpero no funcionó.

Qué ocurre ? ¿Hay algo obvio que no estoy haciendo?

Gracias por tu ayuda.

Información agregada después de un comentario:el nombre correcto de la clase es scrartcly no koma-article. De hecho, probé ambos nombres koma-articley scrartcl, pero en ambos casos aparece el mismo mensaje de error.

Respuesta1

Demanual de organización:

De forma predeterminada, la salida de LaTeX usa la clase article.

Puede cambiar esto globalmente estableciendo un valor diferente para org-latex-default-classo localmente agregando una opción como #+LATEX_CLASS: myclassen su archivo, o con una EXPORT_LATEX_CLASS propiedad que se aplica al exportar una región que contiene solo este (sub)árbol. La clase debe estar listada en org-latex-classes. Esta variable define una plantilla de encabezado para cada clase y le permite definir la estructura de sección para cada clase. También puedes definir tus propias clases allí.

org-latex-classeses una lista de asociaciones con clases de LaTeX y encabezados y estructuras asociados. Por lo tanto, debes agregar tu koma-articlea esta lista. Te sugiero que pongas algo como esto en tu archivo de inicio:

(eval-after-load "ox-latex"
  '(add-to-list 'org-latex-classes
                '("koma-article" "\\documentclass{scrartcl}"
                  ("\\section{%s}" . "\\section*{%s}")
                  ("\\subsection{%s}" . "\\subsection*{%s}")
                  ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
                  ("\\paragraph{%s}" . "\\paragraph*{%s}")
                  ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))))

Si está utilizando Emacs 24.4. o posterior, puedes usar:

(with-eval-after-load "ox-latex"
  (add-to-list 'org-latex-classes
               '("koma-article" "\\documentclass{scrartcl}"
                 ("\\section{%s}" . "\\section*{%s}")
                 ("\\subsection{%s}" . "\\subsection*{%s}")
                 ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
                 ("\\paragraph{%s}" . "\\paragraph*{%s}")
                 ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))))

información relacionada