有没有办法知道我是否遗漏了特定 bib 文件中特定 tex 文件中的任何参考书目条目?
我正在做一种文献综述,每天我会写一点,我会找到几篇论文来补充。我通常会在当时添加它们并写下它们,但最好确保我没有遗漏任何一篇。
答案1
使用grep
或其他搜索工具,或使用按参考书目样式排序的数字,并将其放在\nocite{*}
文档末尾,然后任何“未使用”的参考文献将以最高的数字出现在参考文献列表的末尾,排在任何实际参考文献之后
答案2
您可以使用checkcites
每个最新的 TeX 发行版中提供的脚本。
这是一个示例文件,将其保存为checktest.tex
;使用\jobname
和filecontents*
只是为了使示例自成一体,.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
没有对应的命令,而有,但在文件中没有条目。\cite
undefined
\cite
.bib