koma-article está definido en org-latex-classes pero no en ava

koma-article está definido en org-latex-classes pero no en ava

Probé la sugerencia en:Usando el artículo de KOMA-Script con el modo org

Cuando intento exportar desde un archivo de organización a la clase de documento LaTeX koma-article, aparece el mensaje clase LaTeX desconocida 'scrartcl'.

Aquí hay un MWE.

#+LATEX_CLASS: scrartcl
#+latex_class_options:

#+title: Mininum Working Example

* Opening Statement

 This is a minimal working example.

Lo siguiente está en mi init.el

(require 'ox-latex)
(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}"))))

He inspeccionado 'org-latex-classes y los datos del artículo koma están ahí.

Exportar a un archivo LaTeX con trabajos de clase de artículo. Luego puedo cambiar la clase a scrartcl en modo TeX y crear un pdf. Funciona, pero me preguntaba si hay alguna manera de omitir ese paso.

Gracias.

Respuesta1

Esta es la cadena de documentación de org-latex-classes:

org-latex-classeses una variable definida en ox-latex.el.

Lista de clases de LaTeX y encabezado y estructura asociados. Si #+LATEX_CLASSestá configurado en el búfer, use su valor y la información asociada. Aquí está la estructura de cada celda:

(class-name  
  header-string
  (numbered-section . unnumbered-section)
  ...)

La primera entrada en cada lista es el class-namenombre que configuró #+LATEX_CLASS:en su archivo .org. Entonces, si desea utilizar scrartcl, la entrada en su archivo de inicio debería verse así:

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

Tenga en cuenta que no necesita el formulario (require 'ox-latex)cuando utiliza with-eval-after-load.

información relacionada