如何按外观对参考文献中的引用进行排序,但仍在文本中显示作者年份标签(数字除外)

如何按外观对参考文献中的引用进行排序,但仍在文本中显示作者年份标签(数字除外)

你好,根据之前的帖子如何使用 BibTeX 按外观对引用进行排序?,

我随机尝试了诸如\bibliographystyle{unsrt}……之类的东西,但我没有在论文正文中输入数字

我也尝试过使用

\usepackage[round, comma, sort&compress ]{natbib}

\bibliographystyle{amsalpha}
\bibliography{...}

然而,第一行似乎除了产生消息之外什么也没做Natbib error : Bibliography not compatible with author-year citations

这会减慢速度但不影响结果。该怎么办?

答案1

由于您正在使用natbib引文管理,我建议您(a)使用该选项加载包authoryear并(b)采用unsrtnat参考书目样式。

在此处输入图片描述

话虽如此,我想重复@leandriis 评论中表达的担忧:假设你的论文引用了超过六篇论文,你的读者究竟应该如何找到与引文标注相对应的书目条目?如果你想使用作者年份式的引文标注,我真的看不出有什么正当理由不是按作者姓氏的字母顺序对条目进行排序。

\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@misc{a,author="A",title="Aa",year=3001}
@misc{z,author="Z",title="Zz",year=3002}
\end{filecontents}

\usepackage[round,authoryear]{natbib}
\bibliographystyle{unsrtnat}

\begin{document}
\cite{z}, \cite{a}
\bibliography{mybib}
\end{document}

相关内容