Я использую emacs+AucTeX для записи файлов LaTeX. Внизу файла .tex
есть несколько локальных переменных:
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master-file"
%%% End:
Они добавляются AucTeX при создании файла.
Что я хотел бы сделать, так это написать функцию lisp, которая будет делать следующее:
- Проверьте, существует ли конкретная локальная переменная (назовите ее
pdf-copy-path
) - Если эта переменная существует, проверьте, является ли это правильно сформированным (unix) путем к каталогу.
- Если это так, скопируйте выходной PDF-файл в эту папку.
Выходной PDF-файл имеет то же имя, что и текущий файл .tex
, но с расширением .pdf
.
Мой lisp-fu не подходит для этого, и я не знаю, как заставить функцию проверять текущий файл на наличие локальной переменной. Любые указатели приветствуются.
Я выбрал SO для этого вопроса, а не SU, потому что это, похоже, вопрос больше о программировании на lisp, чем о чем-либо еще.