200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > [LaTeX] 将参考文献的引用格式从编号改为 “作者 年份” 及可能出现的问题(Packa

[LaTeX] 将参考文献的引用格式从编号改为 “作者 年份” 及可能出现的问题(Packa

时间:2020-04-12 07:56:37

相关推荐

[LaTeX] 将参考文献的引用格式从编号改为 “作者 年份” 及可能出现的问题(Packa

文章目录

前言1 步骤2 可能出现的问题:! Package natbib Error: Bibliography not compatible with author-year3 小结参考文献

前言

如题,有时候在写latex项目的时候,想改一下参考文献的引用格式为“作者+年份”,从而更加方便看到这篇论文是哪位作者在哪一年写的。故在此记录之,并记录Package natbib Error: Bibliography not compatible with author-year问题的解决方案。

1 步骤

1)在\begin{document}前添加:

\usepackage[round, sort]{natbib}

这个natbib宏包是latex cite功能的再实现及扩展,功能很强大,可详见其pdf:[3]

2)在\begin{document}后,\end{document}前添加:

\bibliographystyle{plainnat}\bibliography{mybib}

其中mybib指向的是mybib.bib文件,里面存放了很多bibtex格式的参考文献。如:

@article{tangcan,

title={Can We Use Stack Overflow as a Source of Explainable Bug-fix Data?},

author={Tang, Henry and Nadi, Sarah},

journal={arXiv preprint arXiv:.08378},

year={}

}

3)在正文中引用:

\textbf{Can We Use Stack Overflow as a Source of Explainable Bug-fix Data?}\citep{tangcan}.

\citep也可以换为\citet。对应的\citep*\citet*则是显示所有作者 [2]。

4)此时编译:

如题,可以看到效果。是我们想要的“作者,年份”格式。

2 可能出现的问题:! Package natbib Error: Bibliography not compatible with author-year

在修改bib style之后,重新编译发现出现了这样的错误:

! Package natbib Error: Bibliography not compatible with author-year

解决方案:

移除之前的latex项目的编译产生的文件。如图:

删除之后,重新编译,就不会报错了。

3 小结

本文主要参考:[4]

之前我看到的解决方案是:[1],其中说可以改为:

\bibliographystyle{apalike}\bibliography{bibfile}

但是这个似乎需要\usepackage[round, sort]{natbib}的加持(即要引入这个宏包),不然会报错。

参考文献

[1] Bibtex bibliography styles[2] LaTeX中的参考文献——作者年代引用[3] Natural Sciences Citations and References[4] Make \cite{my reference} show name and year

[LaTeX] 将参考文献的引用格式从编号改为 “作者 年份” 及可能出现的问题(Package natbib Error: Bibliography not compatible...)解决

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。