如何在 natbib 中添加编号到参考列表但仍使用作者年份

如何在 natbib 中添加编号到参考列表但仍使用作者年份

\usepackage[authoryear]{natbib}有没有一种简单的方法可以将数字添加到使用任何样式文件生成的参考列表中(plainnat使用方便)?具体来说,我使用\cite\citenumfromnatbib以使一些参考文献在文本中显示为作者年份,而其他参考文献仅显示为数字。在选项中切换authoryear为会生成一个带有编号参考文献的参考列表,但也会导致文本中的参考文献全部显示为数字,这是我不想要的。numbersnatbib

\documentclass[12pt]{article} % use larger type; default would be 10pt
\usepackage[authoryear]{natbib}
\begin{document}

\cite{A} said this, but other research \citenum{B,C} says otherwise.

\bibliographystyle{plainnat}
\bibliography{MalariaBib,MST}
\end{document}

答案1

将引用样式设置为numbers之前\bibliography将生成带有数字的参考列表。

\documentclass[12pt]{article}
\usepackage[authoryear]{natbib}
\begin{document}

\cite{A} % This citation should be in author-year style.

\setcitestyle{numbers} % set the citation style to ``numbers''.
\bibliographystyle{plainnat}
\bibliography{MalariaBib,MST} % now the reference list has numbers
\end{document}

答案2

使用\usepackage[numbers]{natbib}\citet{}将参考文献打印为文中的作者年份(和\citenum仅为数字,但我想现在可以删除数字)产生大致所需的效果。

相关内容