如何将 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 中?的主要内容,如果未能解决你的问题,请参考以下文章