4

我有一个主要的 reftex-default-bibliography 但我想在我的 tex 文件中使用一个特定的 bib 文件。我正在使用 Emacs-AucTeX-RefTeX。在我的 Tex 文件的末尾,我写道:

%%% Local Variables:
%%% reftex-default-bibliography: "~/texmf/tex/latex/demo2LatexEmacs/mini.bib"
%%% End:

当我尝试使用 Ref 命令时\cite,我只能搜索我的主 bib 文件,而不是本地 mini.bib 文件。我为局部变量编写代码的方式有什么问题吗?

4

2 回答 2

2

文档字符串的开头reftex-default-bibliography说:

如果未指定,则应使用的 BibTeX 数据库文件列表。

换句话说,它看起来需要一个列表,因此您需要将文件括在括号中以使其成为一个元素的列表:

%%% Local Variables:
%%% reftex-default-bibliography: ("~/texmf/tex/latex/demo2LatexEmacs/mini.bib")
%%% End:
于 2014-08-05T18:57:36.550 回答
0

@Dan 的回答是正确的。我只想指出一些要点。该问题已通过使用局部变量解决,包括文件末尾的以下代码:

%%% Local Variables:
%%% reftex-default-bibliography: ("/path/to/Reference")
%%% End:

reftex-default-bibliography变量指示 reftex 在哪里可以找到参考书目文件。但是,不需要提供完整路径。如果您的文件与主文件位于同一附件文件夹中,只需添加:

%%% Local Variables:
%%% reftex-default-bibliography: ("./Reference")
%%% End:

如果文件是一个文件夹(分层)放置:

%%% Local Variables:
%%% reftex-default-bibliography: ("../Reference")
%%% End:

最后,您必须执行命令revert-buffer才能使更改生效。

于 2021-11-23T15:03:05.563 回答