Предложение для \cite в Emacs с AUCTeX

Я хотел бы знать, как я могу получить предложение, когда я делаю a\cite в Emacs-AUCTeX. Минибуфер говорит мне, когда я делаю C-c [that:

В этом документе нет действительной библиографии, а по умолчанию недоступна

Итак, как я могу установить это значение по умолчанию? У меня есть отдельный файл с моими ссылками на bibtex, который вызывается основным документом, и я хочу, чтобы предложение содержалось в любом из других файлов.

Ответы

Ответ 1

Переменная reftex-default-bibliography - это то, что определяет используемую по умолчанию библиографию. Я не много делаю с документами с несколькими файлами, вы включили reftex-plug-into-AUCTeX?

Ответ 2

Вы пытались: Ref → Parse Dokument → Весь документ? Это решило проблему для меня.

Ответ 3

Да, изменение этой переменной является решением (я не знаю, является ли это "лучшим решением" ). Я перехожу в меню ref → Customize → Browse Reftex Group → Reftex Citacion Support → Reftex Default Bibliography, а затем добавляю путь к файлу bib (без расширения .bib), и он работает! Эти параметры создают это в файле инициализации:

(custom-set-variables

 '(reftex-default-bibliography (quote ("D:/mybibdirectory/mybibfile"))))
(custom-set-faces

 )

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

Чтение файла справки reftex (reftex- > find files) также упоминает следующие изменения, чтобы получить предложения:

(setq reftex-bibpath-environment-variables
                '("D:/mybibdirectory/"))

Ответ 4

Вы также можете попробовать решение, упомянутое в Re: auctex - нет действительной библиографии?. Это сработало для меня.

(Это может помочь проверить, есть ли у вас kpsewhich, прежде чем пытаться использовать это исправление. Следующая команда должна вывести свой путь, если вы его установили:

$ which kpsewhich

)

Ответ 5

Когда в буфере вашего файла, отличного от основного, попробуйте запросить имя основного файла (снова) с помощью C-c _ (Control C + underscore), как описано в руководство auctex

Это добавит локальную переменную TeX-master в конец вашего файла. Сохраните файл, перезапустите emacs и снова загрузите файл. Надеюсь, теперь вы можете получить ссылки на библиографию, указанную в вашем основном файле, вызывая C-c [ в подфайле.

Загадочно, когда я делаю это вручную без запроса auctex для него, он не работает. Я не вижу, как конечный результат отличается в автокаталоге. Но каким-то образом давая запрос auctex для значения, он заработал у меня.