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 article
para 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 é scrartcl
e não koma-article
. Na verdade, tentei os dois nomes koma-article
e scrartcl
, mas em ambos os casos recebo a mesma mensagem de erro.
Responder1
Por padrão, a saída do LaTeX usa a classe
article
.Você pode alterar isso globalmente definindo um valor diferente
org-latex-default-class
ou localmente adicionando uma opção como#+LATEX_CLASS: myclass
em seu arquivo ou com umaEXPORT_LATEX_CLASS
propriedade que se aplica ao exportar uma região contendo apenas esta (sub)árvore. A classe deve estar listada emorg-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-article
a 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}"))))