Я пытаюсь заставить Tabзавершить работу с RefTeX. При вводе C-c [и выборе типа ссылки у меня появляется подсказка в минибуфере. Когда я знаю начало ключа нагрудного номера, который я хочу ввести, скажем, например, Campbell2006
, я хотел бы набрать Camp
Tabи получить 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 [Camp
Ret, я получаю список (иногда немного странный) с записью Campbell2006.
Я безуспешно пытался установить переменные окружения %BIBINPUTS%.
Добавление (setq reftex-bibpath-environment-variables '("c:/path_to_bib_file/"))
казалось необходимым для работы метода Cc [Camp
Ret. .Он имеет те же дефекты, что и добавление %%% reftex-default-bibliography:
в конец файла и не обеспечивает завершение Tab.
Я пробовал различные комбинации /
, //
, \\
и \
в качестве разделителей файлов при указании файлов, но я не знаю точно, что мне следует использовать (я использую emacs в среде Windows). Проблема может быть такой простой, но, поскольку есть много параметров, которые нужно попробовать, я не могу определить, в чем проблема.
Каков пошаговый метод обеспечения бесперебойной работы RefTeX с библиографией, включая заполнение Tab?
РЕДАКТИРОВАТЬ:
Завершение возможно согласно записи руководства Reftex о команде reftex-citation
:
Регулярное выражение использует расширенный синтаксис:
&&' интерпретируется как и. Таким образом,
aaaa&&bbb' соответствует записям, которые содержат какaaaa', так и
bbb'. При вводе регулярного выражения возможно завершение по известным [sic] ключам цитирования. `=' - хорошее регулярное выражение для сопоставления всех записей во всех файлах.
он не дает точных указаний о том, как заставить его работать.
Kindahero предлагает установить список записей стартового номера и использовать команду завершения-чтения
. Это звучит разумно, однако я хотел бы создать этот список автоматически, и это кажется возможным, потому что он работает с некоторыми из моих документов.