![使用 Biblatex 在 Kile 中自动完成引用](https://linux22.com/image/244855/%E4%BD%BF%E7%94%A8%20Biblatex%20%E5%9C%A8%20Kile%20%E4%B8%AD%E8%87%AA%E5%8A%A8%E5%AE%8C%E6%88%90%E5%BC%95%E7%94%A8.png)
目前,在 Kile 中,使用 BibTeX 时您可以获得引文自动完成功能。您只需添加\bibliography{file}
,Kile 便会知道 bib 文件在哪里以及其中包含什么。
但是 biblatex 不使用此命令。相反,您必须\addbibresource{file.bib}
在序言中使用。Kile 无法识别这一点,即使它以相同的方式指定了 bib 文件的路径,因此我无法获得引文自动完成功能。
有没有办法让 Kile 识别该\addbibresource{}
命令以提供参考书目的路径?
编辑:正如@Psirus 所说,biblatex 具有向后兼容性。\bibliography{file}
可以暂时使用而不会出现问题。
答案1
一个简单但可行的解决方案是将\bibliography
命令封装在某个永远不会执行的地方。以下是各种方法:
\iffalse
\bibliography{test1.bib}
\bibliography{test2.bib}
\fi
\newcommand\NEVERRUNME{
\bibliography{test1.bib}
\bibliography{test2.bib}
}
他们提供 Kile 读取的内容但从不解析它...
它没有做 Kile 应该做的事情,但是,你欺骗 Kile 去思考正确的事情。
答案2
\addbibresource{citations.bib}
我偶然了解到,当与其项目功能结合使用时,kile 现在默认支持 biblatex(仅使用)。
您需要在 kile 中创建一个新项目,并将所有相关.tex
文件以及所有相关.bib
文件添加到项目中,之后自动完成功能将在\cite
命令中起作用