导出时缠结文件

Tangle file when exporting

我想在每次执行导出时调用org-babel-tangle

我试过(但没有成功)只是将新命令添加到 org-latex-pdf-process 或使用导出过滤器 (org-export-filter-final-output-functions)。

第一次尝试:

(add-to-list 'org-export-filter-final-output-functions 'org-babel-tangle)

第二次尝试:

(add-to-list 'org-latex-pdf-process 'org-babel-tangle)

似乎org-babel-tangle不能按原样使用,也许它返回的是add-to-list所不希望的东西。但是,我对 elisp 的了解有限,无法确定问题所在。

感谢您的关注

您可以将它(或者实际上是围绕它的一个小包装函数)添加到 org-export-before-processing-hook。我没有测试过这个,但它应该可以工作:

(add-to-list 'org-export-before-processing-hook (lambda (be) (org-babel-tangle)))

这个钩子调用的函数被传递了一个参数,后端,但在这种情况下我们忽略它。