\usepackage[authoryear]{natbib}
有没有一种简单的方法可以将数字添加到使用任何样式文件生成的参考列表中(plainnat
使用方便)?具体来说,我使用\cite
和\citenum
fromnatbib
以使一些参考文献在文本中显示为作者年份,而其他参考文献仅显示为数字。在选项中切换authoryear
为会生成一个带有编号参考文献的参考列表,但也会导致文本中的参考文献全部显示为数字,这是我不想要的。numbers
natbib
\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
仅为数字,但我想现在可以删除数字)产生大致所需的效果。