Файл путаницы при экспорте - PullRequest
1 голос
/ 26 мая 2020

Я хочу вызывать 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 не позволяют мне определить, что не так.

Спасибо за внимание

1 Ответ

2 голосов
/ 26 мая 2020

Вы можете добавить его (или небольшую функцию-оболочку вокруг него) в org-export-before-processing-hook. Я не тестировал это, но он должен работать:

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

Функции, вызываемые этим хуком, передаются с одним аргументом, бэкэнд, но мы игнорируем его в этом случае.

...