Как добавить 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чтобы изменения вступили в силу.

Другие вопросы по тегам