#shell #emacs #elisp #batch-processing #org-mode
#оболочка #emacs #elisp #пакетная обработка #org-mode
Вопрос:
Я пытаюсь org-export-as-pdf
создать файл org в пакетном режиме (версия org> 8).
$ emacs --batch --file test.org -f org-export-as-pdf-and-open
Loading 00debian-vars...
Loading /etc/emacs/site-start.d/50auctex.el (source)...
Loading /usr/share/emacs/site-lisp/auctex.el (source)...
Loading /usr/share/emacs/site-lisp/preview-latex.el (source)...
Loading /etc/emacs/site-start.d/50css-mode.el (source)...
Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...
Loading debian-ispell...
Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)...
Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)...
Loading /etc/emacs/site-start.d/50html-helper-mode.el (source)...
Loading /etc/emacs/site-start.d/50org-mode.el (source)...
Loading /etc/emacs/site-start.d/50pymacs.el (source)...
Loading /etc/emacs/site-start.d/50python-docutils.el (source)...
Loading /etc/emacs/site-start.d/50python-mode.el (source)...
OVERVIEW
Loading vc-hg...
Exporting to PDF...
Exporting to LaTeX...
Applying style hooks...
Applying style hooks... done
В конце концов:
Symbol's value as variable is void: org-export-latex-packages-alist
Комментарии:
1. Вы получаете ту же ошибку, если вы запускаете Emacs в интерактивном режиме, открываете
test.org
и выполняетеorg-export-as-pdf
?2. Интерактивно работает. Вот почему я думаю, что мне нужно загрузить некоторые переменные среды или сценарий elisp.
3. … кажется, что LaTeX не получает никаких обязательных
usepackages{}
требований, я думаю.4. Очевидно
--batch
, подразумевает-q
, что ваша собственная конфигурация Emacs не используется. Если вы попытаетесь добавить-l ~/.emacs.d/init.el
сразу после--batch
аргумента (или-l ~/.emacs
если ваша конфигурация находится там), это сработает?5. Я думал, что only -Q подразумевает не загружать init.el! Но у меня нет init.el или .emacs (я на ванильном debian)… Как вы можете видеть, загружаются мои скрипты запуска сайта…