Tengo algún tipo de confusión fundamental sobre el uso de bloques src en modo org.
Defino una clase de látex personalizada en un bloque emacs-lisp src en la parte superior de mi archivo de organización. Sin embargo, la exportación falla, a menos que ejecute manualmente el bloque src (porque la clase de látex requerida no existe hasta que se ejecuta el bloque src). No se me solicita permiso para ejecutar el bloque.
Como ejemplo mínimo, intenté exportar esto:
#+name: test
#+begin_src emacs-lisp
(message "Success")
#+end_src
En la exportación, veo org-babel-exp processing...
en mi búfer de mensajes, y esperaría verlo "Success"
inmediatamente después, pero no lo hago.
Claramente me falta algo obvio, pero no me queda claro por la información lo que debería estar haciendo.
#+CALL: test()
al ejemplo anterior me dio el comportamiento esperado.Respuestas:
Los bloques de código no se evalúan a menos que le indique específicamente a org-mode que lo haga . El fragmento en su ejemplo simplemente se exportará a un bloque de código en el formato de exportación elegido: pdf, html, etc.
Más información sobre el modo org y los bloques fuente.
Aquí está la versión modificada de su ejemplo con la
#+CALL:
línea requerida y la buena opción de tener una declaración de variable local de búfer para marcar la ejecución deemacs-lisp
fragmentos como segura.fuente
org-confirm-babel-evaluate: nil
lugar.