我可以使用org-babel-tangle来纠结当前文件。我想知道你是否可以让组织导出纠缠组织文件中的所有代码块。
感谢 EA
答案 0 :(得分:0)
我这样做是为了将我的elisp源块导出到特定文件
#+BEGIN_SRC emacs-lisp :tangle lisp-file.el
(message "Hello lisp-file")
#+END_SRC
我认为您也可以将其设置为属性,因此您可以在节点/树级别设置属性。
答案 1 :(得分:0)
我会这样做:
* build :noexport:
#+BEGIN_SRC emacs-lisp
(org-babel-tangle)
(org-latex-export-as-latex)
#+END_SRC
然后在代码块中键入C-c C-c进行纠缠,然后导出。您可以将导出命令更改为其他导出类型所需的任何内容。
答案 2 :(得分:0)
这在导出时运行 org-babel-tangle
:
#+NAME: tangle-it
#+BEGIN_SRC emacs-lisp :exports none
(org-babel-tangle)
#+END_SRC
#+BEGIN_SRC text :results silent :noweb yes :exports results
<<tangle-it()>>
#+END_SRC
#+BEGIN_SRC css :tangle test.css
body {
font-size: 12px;
}
#+END_SRC
与 #+CALL: tangle-it()
一起使用时不起作用。
也可以用宏来做到这一点:
#+MACRO: tangle-it (eval (progn (org-babel-tangle) ""))
{{{tangle-it()}}}
#+BEGIN_SRC css :tangle test.css
body {
font-size: 12px;
}
#+END_SRC