我正在使用该类\documentclass[12pt,a4paper,twoside]{report}
来编写报告。对于参考书目,我需要它按照标准哈佛风格(补充编号参考文献)按字母顺序显示。是否有任何 .bst 可以做到这一点?
我可以事后分享 MWE(如果需要)。这是因为如果知道确切的 .bst,那么问题就会得到解决。抱歉没有分享 MWE。我尝试过对harvard
.bst 进行同样的操作,它生成了一些输出,但不是所需的输出,即按字母顺序排列的引用。
答案1
请注意,“哈佛风格”表示引用标注的特定格式样式,即,作者-年份样式的引文标注。哈佛样式的引文标注可以是“文本样式” -- Jones (2017)
,通过\citet
-- 生成,也可以是“括号样式” -- (Jones, 2017)
,通过 生成\citep
。重要的是,“哈佛样式”对参考书目部分中书目条目的格式完全没有任何影响。[附言:“哈佛”引文样式这一术语似乎是因为它最早是由哈佛大学的一位教授在 1881 年发表的一篇学术论文中使用的 [!]。很多人仍然称它为“哈佛样式”;然而,我认为将这种引文样式称为“作者-年份”或“作者-日期”样式更具描述性。]
让我们更详细地查看您评论中的一段摘录。关于引文标注的格式,说明是引文标注应采用...
...要么...采用哈佛系统,其中名称和日期在正文中给出,参考文献按字母顺序列在报告末尾,要么采用在正文中插入数字的系统,...例如[3]。
我对这段话的解释是,你可以完全自由地使用两种截然不同的格式之一来组织你的引文标注:
“哈佛风格”,格式化的参考书目中的条目按作者姓名的字母顺序排列,或
“数字样式”,即,
[1]
,[2]
,[3]
, ETC。
有趣的是,似乎没有任何规定书目条目在书目中的格式(除了必须按作者姓名的字母顺序排列)。例如,文章标题可以用引号括起来,也可以不用;期刊名称可以用斜体显示,也可以不用;标题可以采用句子样式或标题样式;出版年份可以显示在作者姓名之后,也可以显示在每条条目的末尾,也可以显示在两者之间的任何地方;等等。
为了保持最大的灵活性,我建议您使用natbib
引文管理包。(该包提供了命令\citet
和\citep
。)如果您希望使用“哈佛”(或作者年份)样式进行引文标注,我进一步建议您(a)加载natbib
选项authoryear
和(b) 使用plainnat
或abbrvnat
参考书目 样式。另一方面,如果您希望使用所谓的“数字”样式来引用引文,我建议您加载natbib
选项numbers
和使用unsrtnat
书目样式;这样,正文中的引文标注编号将按升序排列。[附言:您可能想知道我在书目样式中所说的“最大灵活性”是什么意思。书目样式plainnat
、abbrvnat
和unsrtnat
仅识别和使用一组相当基本的书目字段。其他较新的书目样式(例如)可apacite
识别更多字段。结果是,如果您组织 bib 文件以使其在下正确编译plainnat
,则它在更复杂的书目样式下也能够正确编译的可能性很大。]
顺便说一句,每当改变的参数时\bibliographystyle
,就必须运行一个完整的重新编译循环——LaTeX、BibTeX 和 LaTeX 两次——以完全传播所有更改。