Ich habe eine Art grundlegende Verwirrung über die Verwendung von src-Blöcken im org-Modus.
Ich definiere eine benutzerdefinierte Latexklasse in einem emacs-lisp src-Block oben in meiner Organisationsdatei. Der Export schlägt jedoch fehl, es sei denn, ich führe den src-Block manuell aus (da die erforderliche Latexklasse erst vorhanden ist, wenn der src-Block ausgeführt wird). Ich werde nicht zur Erlaubnis aufgefordert, den Block auszuführen.
Als minimales Beispiel habe ich versucht, Folgendes zu exportieren:
#+name: test
#+begin_src emacs-lisp
(message "Success")
#+end_src
Beim Export sehe ich org-babel-exp processing...
in meinem Nachrichtenpuffer, und ich würde erwarten, "Success"
sofort danach zu sehen , aber ich nicht.
Mir fehlt eindeutig etwas Offensichtliches, aber aus den Informationen geht nicht hervor, was ich tun soll.
#+CALL: test()
zum obigen Beispiel gab mir das erwartete Verhalten.Antworten:
Die Codeblöcke werden nur ausgewertet, wenn Sie den Organisationsmodus ausdrücklich dazu auffordern . Das Snippet in Ihrem Beispiel wird einfach in einen Codeblock in dem von Ihnen gewählten Exportformat exportiert: pdf, html usw.
Mehr zu Org-Modus und Quellblöcken.
Hier ist die modifizierte Version Ihres Beispiels mit der erforderlichen
#+CALL:
Zeile und der Deklaration der lokalen Puffervariablen, um die Ausführung vonemacs-lisp
Snippets als sicher zu markieren .quelle
org-confirm-babel-evaluate: nil
stattdessen die Bestätigung für alle Sprachen aus .