![TeXstudio 中的 BibLaTeX - 即使明确运行 BibLaTex,bib 文件也不会更新](https://linux22.com/image/346330/TeXstudio%20%E4%B8%AD%E7%9A%84%20BibLaTeX%20-%20%E5%8D%B3%E4%BD%BF%E6%98%8E%E7%A1%AE%E8%BF%90%E8%A1%8C%20BibLaTex%EF%BC%8Cbib%20%E6%96%87%E4%BB%B6%E4%B9%9F%E4%B8%8D%E4%BC%9A%E6%9B%B4%E6%96%B0.png)
我正在使用 BibLaTeX(在 TeXStudio 中)生成 .bib 文件。即使我明确运行 BibLaTex(在 TeXStudio 中,工具 > 参考书目;参考书目设置为 BibLaTeX),我的引文也不会更新,除非我删除 .bib 文件,从而强制它创建一个新的 .bib 文件。有没有办法避免这种情况?
我的代码的相关方面:
documentclass[]{article}
\usepackage[sorting=none, citestyle=numeric-comp]{biblatex}
\begin{filecontents}{cites.bib}
%generic citation, as an example
@ARTICLE{NameYear,
author = {Name},
title = {Sciencey Title Here},
journal = {Science},
year = {2016},
volume = {1},
pages = {1--5},
number = {16},
doi = {10.1002/xx.2012},
}
\end{filecontents}
\bibliography{cites}
\begin{document}
Example Text.\cite{NameYear}.
\section*{\centering{References}}
\printbibliography
\end{document}
感谢您的帮助!
编辑:添加到代码以使其可编译。
答案1
使用filecontents
环境来生成.bib
文件可能不太正常,但是如果您想将所有内容包含在一个文件中,那么就可以了。
然而,在环境的默认实现中有一个重要的警告:如果文件已经存在,则不会发生任何事情。换句话说,该文件将不会被更新。
但解决这个问题很容易:\usepackage{filecontents}
在你的环境之前添加filecontents
,这个包会重新定义环境,以便更新文件。