
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 emox-latex.el
.Uma lista de classes LaTeX e cabeçalho e estrutura associados. Se
#+LATEX_CLASS
estiver 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-name
nome 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
.