问题描述:PDFLatex(TexLive 2022)编辑Tex文件时,采用BibTex编译bib文件,提示bib文件缺少year和journal 项,从而导致生成的PDF文档里面References中相应文献的“期刊名”和“出版年”无法显示。
编译窗口提示如下:
References 显示如下图所示,可以看到,没有“期刊名”和“出版年份”
于是检查从IEEE Xplore官网下载该参考文献的BibTex格式如下,
可以发现,上述BibTex中有明确的“journal”和“year”。于是,想到更新JabRef 为最新版5.9,如下所示:
结果,发现该版本里面(下图所示),只有“Journaltitle”和“Date”:
当然,也想过修改xxx.bst 文件,将Journal 换为“Journaltitle”,将“year”换为“Date”,然而,对xxx.bst不太了解,怕修改坏了期刊给的模板,未敢尝试。(希望懂bst文件修改的大佬可以指点一二,非常感谢!)
念及此,只能另谋出路,隐约觉得之前的版本或许有“journal”和“year”这两个域,于是在JabRef官网查找之前版本,下载了可供下载的最早版本,4.3.1(为了避免和最新版重复,特意安装在另一个盘里面)。
用该版本的JabRef软件打开bib文件,相应的界面如下:
可以发现,该版本的JabRef中“Journal”、“Journaltitle”、“Year”和“Date”
将“Journaltitle”处的期刊名填写到“Journal”处,同时将“Date”的内容填写到“Year”那块,具体如下所示:
重新BibTex编译相应bib文件,如下图所示:
可以看到,此时,关于“Zou2016”那块的warning提示已经没有了,如下图所示:
可以看到,此时文献中已经有了“期刊名”和“出版年”。类似地,可以修改其他文献存在的问题。