Как добавить reftex-default-bibliography в латекс как локальную переменную?
У меня есть основная reftex-default-bibliography, но я хочу использовать специальный файл bib в моем tex-файле. Я использую Emacs-AucTeX-RefTeX. В конце моего Tex-файла я написал:
%%% Local Variables:
%%% reftex-default-bibliography: "~/texmf/tex/latex/demo2LatexEmacs/mini.bib"
%%% End:
Когда я пытаюсь использовать команду Ref \cite
Я могу искать только мой основной файл bib, а не локальный файл mini.bib. Что-то не так с тем, как я написал код для локальных переменных?
2 ответа
Начало строки документации для reftex-default-bibliography
говорит:
Список файлов базы данных BibTeX, которые следует использовать, если они не указаны.
Другими словами, похоже, что он ожидает список, поэтому вам нужно заключить файл в скобки, чтобы сделать его списком из одного элемента:
%%% Local Variables:
%%% reftex-default-bibliography: ("~/texmf/tex/latex/demo2LatexEmacs/mini.bib")
%%% End:
Ответ от @Dan правильный. Я просто хотел бы указать на некоторые существенные моменты. Проблема была решена с помощью локальных переменных, включая следующий код в конце файла :
%%% Local Variables:
%%% reftex-default-bibliography: ("/path/to/Reference")
%%% End:
The
reftex-default-bibliography
переменная указывает reftex, где найти файл библиографии. Однако не обязательно указывать полный путь. Если ваш файл находится в той же папке вложения, что и основной файл, просто добавьте:
%%% Local Variables:
%%% reftex-default-bibliography: ("./Reference")
%%% End:
Если файл находится в одной папке вверх (иерархически), поставьте:
%%% Local Variables:
%%% reftex-default-bibliography: ("../Reference")
%%% End:
Наконец, вы должны выполнить команду
revert-buffer
чтобы изменения вступили в силу.