了解 bib 文件中的哪些条目尚未被使用

了解 bib 文件中的哪些条目尚未被使用

有没有办法知道我是否遗漏了特定 bib 文件中特定 tex 文件中的任何参考书目条目?

我正在做一种文献综述,每天我会写一点,我会找到几篇论文来补充。我通常会在当时添加它们并写下它们,但最好确保我没有遗漏任何一篇。

答案1

使用grep或其他搜索工具,或使用按参考书目样式排序的数字,并将其放在\nocite{*}文档末尾,然后任何“未使用”的参考文献将以最高的数字出现在参考文献列表的末尾,排在任何实际参考文献之后

答案2

您可以使用checkcites每个最新的 TeX 发行版中提供的脚本。

这是一个示例文件,将其保存为checktest.tex;使用\jobnamefilecontents*只是为了使示例自成一体,.bib当然,您将使用自己的文件。

\begin{filecontents*}{\jobname.bib}
@article{used,
  author={A. Uthor},
  title={Title},
  journal={Journal},
  year={2015},
}
@article{unused,
  author={W. Riter},
  title={Title},
  journal={Journal},
  year={2015},
}
\end{filecontents*}

\documentclass{article}
\begin{document}

\cite{used}

\cite{undefined}

\bibliographystyle{plain}
\bibliography{\jobname}

\end{document}

如果你编译并运行

checkcites checktest

终端将输出

checkcites.lua -- a reference checker script (v1.0i)
Copyright (c) 2012 Enrico Gregorio, Paulo Roberto Massa Cereda

I found 2 citation(s).
Great, there's only one 'bib' file. Let me check it.
I found 2 reference(s).

Unused reference(s) in your bibliography file(s): 1
- unused

Undefined reference(s) in your TeX file: 1
- undefined

因此条目在文件中unused没有对应的命令,而有,但在文件中没有条目。\citeundefined\cite.bib

相关内容