Eu tenho algum tipo de confusão fundamental sobre o uso de blocos src no modo organizacional.
Defino uma classe de látex personalizada em um bloco emacs-lisp src na parte superior do meu arquivo organizacional. A exportação falha no entanto, a menos que eu execute manualmente o bloco src (porque a classe de látex necessária não existe até que o bloco src seja executado). Não me pedem permissão para executar o bloco.
Como um exemplo mínimo, tentei exportar isso:
#+name: test
#+begin_src emacs-lisp
(message "Success")
#+end_src
Na exportação, vejo org-babel-exp processing...
no buffer de minhas mensagens e esperaria ver "Success"
imediatamente depois, mas não vejo.
Estou claramente perdendo algo óbvio, mas não está claro para mim as informações sobre o que devo fazer.
org-mode
org-export
org-babel
Jake
fonte
fonte
#+CALL: test()
ao exemplo acima me deu o comportamento esperado.Respostas:
Os blocos de código não são avaliados, a menos que você diga especificamente ao org-mode para fazê-lo . O snippet no seu exemplo simplesmente exportará para um bloco de código no formato de exportação escolhido: pdf, html etc.
Mais sobre modo org e blocos de origem.
Aqui está a versão modificada do seu exemplo com a
#+CALL:
linha necessária e o bom de ter uma declaração de variável local de buffer para marcar a execução deemacs-lisp
trechos como segura.fonte
org-confirm-babel-evaluate: nil
.