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 article
a 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 scrartcl
y no koma-article
. De hecho, probé ambos nombres koma-article
y scrartcl
, pero en ambos casos aparece el mismo mensaje de error.
Respuesta1
De forma predeterminada, la salida de LaTeX usa la clase
article
.Puede cambiar esto globalmente estableciendo un valor diferente para
org-latex-default-class
o localmente agregando una opción como#+LATEX_CLASS: myclass
en su archivo, o con unaEXPORT_LATEX_CLASS
propiedad que se aplica al exportar una región que contiene solo este (sub)árbol. La clase debe estar listada enorg-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-classes
es una lista de asociaciones con clases de LaTeX y encabezados y estructuras asociados. Por lo tanto, debes agregar tu koma-article
a 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}"))))