emacs org-mode автоматически латексный экспорт нескольких поддеревьев в отдельные файлы - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть поддерево, которое я хочу экспортировать как латексный документ.Для этого поддерева требуется довольно длинная преамбула, специфичная для него, поэтому я хочу скомпилировать преамбулу в отдельный файл, который я затем могу вызвать с помощью \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

Затем я выполняю два экспорта.

  1. Я экспортирую поддерево **style file с опцией только для тела (выбранной из диспетчера экспорта), которая дает мне файл stylefile.tex в качестве вывода с двумя строками LaTeX.
  2. Я экспортирую поддерево * Exporting... обычным способом, давая мне Main.tex с правильной преамбулой, и во время компиляции строки \input 'скомпилированы правильно.

Можно ли каким-то образом автоматизировать процесс экспорта, чтобы при экспорте основного файла org-mode также автоматически экспортировал зависимость?

FWIW: я пытался определить макрос в org, которыйрасширяется до желаемого преамбулы, но вызовы макросов в :EXPORT_LATEX_HEADER: обрабатываются как дословно, т. е. не расширяются во время экспорта.

...