Usando o artigo KOMA-Script com modo organizacional

Usando o artigo KOMA-Script com modo organizacional

Quero exportar um documento do modo organizacional para o latex com a classe de artigo KOMA-Script scrartcl. Achei que era tão fácil quanto mudar de articlepara book. Então coloquei no meu arquivo organizacional a seguinte configuração (o documento é uma subárvore de um documento maior):

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

No entanto, depois de executar o comando de exportação, recebo a mensagem de erro:

Unknown latex class `koma-article'

Eu não poderia imaginar que as classes koma não fossem reconhecidas automaticamente pelo modo organizacional. Eu fiz algumas pesquisas na web e tenteiesta soluçãomas não funcionou.

O que está errado ? Há algo óbvio que não estou fazendo?

Obrigado pela ajuda.

Informações adicionadas após um comentário:o nome correto da classe é scrartcle não koma-article. Na verdade, tentei os dois nomes koma-articlee scrartcl, mas em ambos os casos recebo a mesma mensagem de erro.

Responder1

Demanual da organização:

Por padrão, a saída do LaTeX usa a classe article.

Você pode alterar isso globalmente definindo um valor diferente org-latex-default-classou localmente adicionando uma opção como #+LATEX_CLASS: myclassem seu arquivo ou com uma EXPORT_LATEX_CLASS propriedade que se aplica ao exportar uma região contendo apenas esta (sub)árvore. A classe deve estar listada em org-latex-classes. Esta variável define um modelo de cabeçalho para cada classe e permite definir a estrutura de seccionamento de cada classe. Você também pode definir suas próprias classes lá.

org-latex-classesé uma lista de associação com classes LaTeX e cabeçalho e estrutura associados. Portanto, você deve adicionar o seu koma-articlea esta lista. Eu sugiro que você coloque algo assim no seu arquivo init:

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

Se você estiver usando o Emacs 24.4. ou posterior, você pode 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}"))))

informação relacionada