koma-article é definido em org-latex-classes, mas não em ava

koma-article é definido em org-latex-classes, mas não em ava

Tentei a sugestão em:Usando o artigo KOMA-Script com modo organizacional

Quando tento exportar de um arquivo organizacional para a classe de documento LaTeX koma-article, recebo a mensagem classe LaTeX desconhecida 'scrartcl'.

Aqui está um MWE.

#+LATEX_CLASS: scrartcl
#+latex_class_options:

#+title: Mininum Working Example

* Opening Statement

 This is a minimal working example.

O seguinte está no meu 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}"))))

Eu inspecionei 'org-latex-classes e os dados do artigo koma estão lá.

Exportar para um arquivo LaTeX com classe de artigo funciona. Posso então mudar a classe para scartcl no modo TeX e criar um pdf. Funciona, mas gostaria de saber se existe uma maneira de pular essa etapa.

Obrigado.

Responder1

Esta é a doutrina de org-latex-classes:

org-latex-classesé uma variável definida em ox-latex.el.

Uma lista de classes LaTeX e cabeçalho e estrutura associados. Se #+LATEX_CLASSestiver definido no buffer, use seu valor e as informações associadas. Aqui está a estrutura de cada célula:

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

A primeira entrada em cada lista é o class-namenome que você definiu #+LATEX_CLASS:em seu arquivo .org. Então, se você quiser usar o scrartcl, a entrada no seu arquivo init deve ficar assim:

(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}"))))

Observe que você não precisa do formulário (require 'ox-latex)ao usar o with-eval-after-load.

informação relacionada