У меня есть поддерево, которое я хочу экспортировать как латексный документ.Для этого поддерева требуется довольно длинная преамбула, специфичная для него, поэтому я хочу скомпилировать преамбулу в отдельный файл, который я затем могу вызвать с помощью \input
во время экспорта.
Прямо сейчас я могу получить желаемый результатс такого рода документом
* Exporting with a file input for export-latex-header
:PROPERTIES:
:EXPORT_LATEX_HEADER: \input{stylefile}
:EXPORT_FILE_NAME: Main
:END:
content of the main file
** style file :noexport:
:PROPERTIES:
:EXPORT_FILE_NAME: stylefile
:END:
#+BEGIN_EXPORT latex
\usepackage{xyz}
\usepackage{abc}
#+END_EXPORT
Затем я выполняю два экспорта.
- Я экспортирую поддерево
**style file
с опцией только для тела (выбранной из диспетчера экспорта), которая дает мне файл stylefile.tex
в качестве вывода с двумя строками LaTeX. - Я экспортирую поддерево
* Exporting...
обычным способом, давая мне Main.tex
с правильной преамбулой, и во время компиляции строки \input
'скомпилированы правильно.
Можно ли каким-то образом автоматизировать процесс экспорта, чтобы при экспорте основного файла org-mode также автоматически экспортировал зависимость?
FWIW: я пытался определить макрос в org, которыйрасширяется до желаемого преамбулы, но вызовы макросов в :EXPORT_LATEX_HEADER:
обрабатываются как дословно, т. е. не расширяются во время экспорта.