我对 BibTex 还很陌生,我只是想知道当我尝试编译我的参考书目文件时出现这种错误到底出了什么问题。
I found no \citation commands---while reading file masterthesis.aux
我已将它\bibliographystyle{plain}
放在bibliography{masterthesis}
我的文档的某个地方,但我不知道在这里该做什么......
答案1
正如 BIBTeX 手册第二页所解释的那样\nocite{*}
,自 0.99b 版本以来,新命令允许
将数据库文件中的每个条目都包含在参考列表中,而无需明确 \cite 或 \nocite 每个条目。发出此命令,本质上就是 \nocite 数据库中的所有条目,按数据库顺序,在文档中发出命令的位置。
这很有用,因为 BIBTeX 默认不考虑数据库中未引用的条目。这种行为可能看起来很奇怪,但却是正确的做法:如果您不引用任何内容,则意味着您没有在文档中使用数据库中条目的任何信息!因此,最好的做法是找到一个引用每个条目的地方。
答案2
我在使用时biblatex
没有指定backend=bibtex
包选项时注意到了这个问题。添加选项后问题就解决了。
答案3
我是一名TeXstudio
用户,每当我收到此错误消息,这是因为我将默认参考书目工具从 更改biber
为bibtex
。
要将其改回来,我必须这样做Options > Configure TeXstudio > Build > Default Bibliography Tool
,然后该过程才能再次运行。
即使这个答案永远不会帮助别人,至少对我来说,把它放在这里是件好事。备忘录下次再发生这种情况!
答案4
我之前也遇到过类似的问题。我在网上搜索了几个小时才找到解决方案,最后终于找到了。
no \citation commands---while reading file
当您没有引用 bib 文件中提到的参考文献时,您将收到错误!
引用是什么意思?在讨论引用是什么意思之前,让我们先谈谈参考书目的目的。参考书目是您提及您浏览过的参考文献列表的部分(您阅读的论文或书籍)。当人们在您的论文中找不到足够的信息时,这有助于他们阅读这些参考文献。因此,每当您提到某个术语或句子(指参考书目部分中的某篇论文)时,您都会将该术语引用到该论文中。
例如:
The issue_x is because of term_y \cite{cite_key}
在 bib 文件中
@author{cite_key,
author = {xxxxx},
title = {yyyyyyyyyyyyyyyyyyyy},
year = {zzzzzz},
publisher = {ppppppp.},
address = {wwwwwwwwww},
}
因此,为了显示参考书目信息,您必须在 tex 文件中引用参考文献,如示例所示。
有没有什么办法可以不引用而提及参考书目?
是的,正如spike所建议的,您可以使用
\nocite{*}
(如果您没有引用bib中提到的任何参考资料)
\nocite{cite_key}
(具有特定键的参考资料)
希望这对某人有帮助!如果我的解释有误,请原谅,但这就是我解决问题的方法。