Настройка автодополнения RefTeX Tab в emacs

Я пытаюсь заставить Tabзавершить работу с RefTeX. При вводе C-c [и выборе типа ссылки у меня появляется подсказка в минибуфере. Когда я знаю начало ключа нагрудного номера, который я хочу ввести, скажем, например, Campbell2006, я хотел бы набрать CampTabи получить Campbell2006 [единственное завершение].

Мне удалось настроить его для некоторых документов, но я не понимаю, почему именно для них это работает, а для других нет. Я заметил, что для документов с правильным завершением Tab>в файл name_of_tex_file.el, созданный в подпапке auto, добавляется следующая строка:

(TeX-add-style-hook "name_of_tex_file"
(lambda ()
(LaTeX-add-bibliographies
"absolute_path_to_bib")))

Кажется, я получил этот результат, добавив %%% reftex-default-bibliography: absolute_path_to_bibв конец моих файлов, но это довольно неприятно, особенно при редактировании одного и того же файла на нескольких компьютерах.

Обратите внимание, что RefTeX работает, потому что когда я набираю C-c [CampRet, я получаю список (иногда немного странный) с записью Campbell2006.

Я безуспешно пытался установить переменные окружения %BIBINPUTS%. Добавление (setq reftex-bibpath-environment-variables '("c:/path_to_bib_file/"))казалось необходимым для работы метода Cc [CampRet. .Он имеет те же дефекты, что и добавление %%% reftex-default-bibliography:в конец файла и не обеспечивает завершение Tab.

Я пробовал различные комбинации /, //, \\и \в качестве разделителей файлов при указании файлов, но я не знаю точно, что мне следует использовать (я использую emacs в среде Windows). Проблема может быть такой простой, но, поскольку есть много параметров, которые нужно попробовать, я не могу определить, в чем проблема.

Каков пошаговый метод обеспечения бесперебойной работы RefTeX с библиографией, включая заполнение Tab?

РЕДАКТИРОВАТЬ: Завершение возможно согласно записи руководства Reftex о команде reftex-citation:

Регулярное выражение использует расширенный синтаксис: &&' интерпретируется как и. Таким образом, aaaa&&bbb' соответствует записям, которые содержат как aaaa', так и bbb'. При вводе регулярного выражения возможно завершение по известным [sic] ключам цитирования. `=' - хорошее регулярное выражение для сопоставления всех записей во всех файлах.

он не дает точных указаний о том, как заставить его работать.

Kindahero предлагает установить список записей стартового номера и использовать команду завершения-чтения. Это звучит разумно, однако я хотел бы создать этот список автоматически, и это кажется возможным, потому что он работает с некоторыми из моих документов.

8
задан tshepang 30 July 2014 в 18:06
поделиться