我尝试引用一篇作者超过 4 人的论文。但是 latex 引用的方式令人无法接受。
这是我的尝试:
\documentclass[11pt]{article}
\begin{document}
\cite{ni}
\bibliographystyle{unsrtnat}
\bibliography{mybib2}
\end{document}
我需要引用的文章是:
@article{ni,
title={Vine copula selection using mutual information for hydrological dependence modeling},
author={Ni, Lingling and Wang, Dong and Wu, Jianfeng and Wang, Yuankun and Tao, Yuwei and Zhang, Jianyun and Liu, Jiufu and Xie,Fei},
journal={Environmental research},
volume={186},
pages={109604},
year={2020},
publisher={Elsevier}
}
答案1
正如@UlrikeFischer 指出的那样,unsrtnat
参考书目样式以及plainnat
bibabbrvnat
样式应该与纳特比布引文管理包。
natbib 的所有三种参考书目样式—— plainnat
、abbrvnat
和unsrtnat
——都能够生成数字样式、上标样式和作者年份样式的引用标注,具体取决于natbib
包中是否分别加载了选项numbers
、super
或authoryear
。
但是,对于unsrtnat
bib 样式,只有选项numbers
和super
才有意义。具体来说:使用选项加载natbib
时authoryear
,使用 bib 样式确实会产生格式正确的作者年份样式引文标注unsrtnat
;在本例中为:“Ni et al. [2020]”。真正的问题是发现如果书目条目未按字母顺序排序,则书目中的“Ni et al.”部分。因此,如果您必须创建作者年份样式的引文标注,请不要使用unsrtnat
;而是(根据您的格式要求)使用plainnat
或abbrvnat
-- 或其他合适的书目样式。是一个非常强大的软件包,并且已知除了、和natbib
之外,还可以与很多很多书目样式配合使用。plainnat
abbrvnat
unsrtnat
\documentclass[11pt]{article}
\begin{filecontents}[overwrite]{mybib2.bib}
@article{ni:2020,
title={Vine copula selection using mutual information for hydrological dependence modeling},
author={Ni, Lingling and Wang, Dong and Wu, Jianfeng and Wang, Yuankun and Tao, Yuwei and Zhang, Jianyun and Liu, Jiufu and Xie,Fei},
journal={Environmental research},
volume={186},
pages={109604},
year={2020},
publisher={Elsevier}
}
\end{filecontents}
\usepackage[numbers]{natbib}
\bibliographystyle{unsrtnat}
\begin{document}
\cite{ni:2020}
\bibliography{mybib2}
\end{document}