如何将 reftex-default-bibliography 作为局部变量添加到 Latex 中?

Posted

技术标签:

【中文标题】如何将 reftex-default-bibliography 作为局部变量添加到 Latex 中?【英文标题】:How to add a reftex-default-bibliography to latex as a local variable? 【发布时间】:2014-09-28 08:49:32 【问题描述】:

我有一个主要的 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 文件。我为局部变量编写代码的方式有什么问题吗?

【问题讨论】:

【参考方案1】:

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

BibTeX 数据库文件列表,如果没有指定,则应使用这些文件。

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

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

【讨论】:

它有效,但我必须重新启动 Emacs 以包含局部变量。【参考方案2】:

@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 才能使更改生效。

【讨论】:

以上是关于如何将 reftex-default-bibliography 作为局部变量添加到 Latex 中?的主要内容,如果未能解决你的问题,请参考以下文章

如何将Ios文件上传到

Qt如何将文字变成图片?

如何将Bitmap保存为本地图片文件?

在MATLAB中如何将图导出

ASP如何将SQLSERVER数据导出到DBF(VF)

如何将CSV格式转换成JSON格式