PDFLatex中,BibTex编译时提示bib文件缺少journal 和year项,导致References中无法显示期刊名和出版年

在使用PDFLaTeX(TexLive2022)和BibTex处理TeX文件时,遇到bib文件缺少year和journal字段的问题,导致参考文献缺少期刊名和出版年。通过更新JabRef到5.9版,发现字段变为了‘Journaltitle’和‘Date’。尝试修改xxx.bst文件但担心影响模板,后退到JabRef4.3.1版,成功将信息填入正确的字段,解决了警告并显示了正确的引用信息。
摘要由CSDN通过智能技术生成

问题描述:PDFLatex(TexLive 2022)编辑Tex文件时,采用BibTex编译bib文件,提示bib文件缺少year和journal 项,从而导致生成的PDF文档里面References中相应文献的“期刊名”和“出版年”无法显示。

编译窗口提示如下:
编译窗口提示
References 显示如下图所示,可以看到,没有“期刊名”和“出版年份”
文献问题
于是检查从IEEE Xplore官网下载该参考文献的BibTex格式如下,
文献bib下载
可以发现,上述BibTex中有明确的“journal”和“year”。于是,想到更新JabRef 为最新版5.9,如下所示:
JabRef5.9
结果,发现该版本里面(下图所示),只有“Journaltitle”和“Date”:
5.9中文献格式
当然,也想过修改xxx.bst 文件,将Journal 换为“Journaltitle”,将“year”换为“Date”,然而,对xxx.bst不太了解,怕修改坏了期刊给的模板,未敢尝试。(希望懂bst文件修改的大佬可以指点一二,非常感谢!)

念及此,只能另谋出路,隐约觉得之前的版本或许有“journal”和“year”这两个域,于是在JabRef官网查找之前版本,下载了可供下载的最早版本,4.3.1(为了避免和最新版重复,特意安装在另一个盘里面)。
JabRef4.3.1
用该版本的JabRef软件打开bib文件,相应的界面如下:
4.3.1bib中文献格式
可以发现,该版本的JabRef中“Journal”、“Journaltitle”、“Year”和“Date”
将“Journaltitle”处的期刊名填写到“Journal”处,同时将“Date”的内容填写到“Year”那块,具体如下所示:
修改4.3.1文献格式
重新BibTex编译相应bib文件,如下图所示:
问题解决
可以看到,此时,关于“Zou2016”那块的warning提示已经没有了,如下图所示:
正确文献格式
可以看到,此时文献中已经有了“期刊名”和“出版年”。类似地,可以修改其他文献存在的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值