是否可以使用两种不同的样式 (一种用于引用,一种用于参考书目)?我尝试以unsrt 样式格式化引用 ( authoryear
,而不是),并按字母顺序排列参考书目。numeric
目前正在使用natbib
和修改该unsrtnat.bst
文件但无济于事(我是一个完全的初学者,所以我一直在尝试通过搜索 TeX.SX 和 Google 来寻找不同的解决方案)。
我的引用需要按时间顺序排列,例如:
(荷马 2002 年、玛吉 2003 年、巴特 2005 年)
参考书目将按字母顺序列出:
巴特,《辛普森一家》 2005
玛吉,《辛普森一家》 2003
荷马,《辛普森一家》 2002
答案1
要获取作者年份格式的引文,请使用纳特比布包,一定要用选项加载它authoryear
,如
\usepackage[authoryear]{natbib}
参考书目本身的条目格式不natbib
直接受其控制,而是由您使用的书目样式文件控制。我不确定我是否正确理解了您的评论之一,但您似乎表示您正在使用unsrt
书目样式。顾名思义,它确实不是以任意方式对条目进行排序,即按照相应的引用命令的顺序列出。如果希望参考文献部分的条目按字母顺序排序,则应使用参考书目样式,例如纯文本.bst或者plainnat.bst(这两个文件都会自动包含在任何相当现代的 TeX 发行版中。)
实际上,BibTeX 书目样式文件有数百种,甚至数千种,可从 CTAN 或其他存储库下载。如果不了解您需要满足的精确格式要求,恐怕无法就您应该选择的样式文件提供详细建议。
附录,在 OP 添加更多信息后发布。首先,要获得按作者姓氏字母顺序排列的参考书目,请选择执行字母排序的许多参考书目样式文件之一;如上所述,这项任务的主要候选人将是或其plain.bst
年轻的亲戚plainnat.bst
。您提到,论文的格式有相当严格的指导方针,包括参考书目的格式。请考虑发布这些指南,以便人们能够就是否可以使用任何现成的参考书目样式文件提供建议。
其次,据我所知,没有引文管理软件包可以按时间顺序对引文命令的参数进行排序——特别是如果您使用作者年份引文系统,并且作者的姓氏可能不同。(对于数字引文样式,有一个软件包可以对cite
引文编号进行排序和压缩,但这似乎与您的情况无关。)
答案2
据我了解,您通常希望将样式设置为所需的参考书目列表格式,然后使用 natbib 选项设置所需的引用样式。您不需要组合两种不同的样式。
的“样式”unsrtnat
实际上只是未排序的,因此这意味着参考书目不会按字母顺序排列。为此,您需要plainnat
(或abbrvnat
)。
你确定\usepackage{natbib}
那里有地方吗?
在我的文件中,如果我使用\usepackage{natbib}
,\bibliographystyle{plainnat}
我会得到按字母顺序排列的参考书目(纯文本),其中包含(作者,日期)引文。注意:您不能将其用于\cite
此。
您需要使用\citep
括号引用:“这座房子是红色的(画家,1953 年)。”
并用于\citet
文内引用:“画家(1953)发现房子是红色的。”
下次请提供一个最小的示例代码,这样我们才能知道您是否遗漏了任何重要内容(例如,您可能正在使用\cite{}
但\citep{}
我们看不到。)