alpha.bst 究竟如何对引用进行排序?

alpha.bst 究竟如何对引用进行排序?

考虑以下.bib条目:

@Article{joe1,
  author =   {Joe Schmoe},
  title =    {Article One},
  journal =  {Some Journal},
  year =     2010}

@Article{joe2,
  author =   {Joe Schmoe},
  title =    {Article Two},
  journal =  {Some Journal},
  year =     1999}

@Article{jj,
  author =   {Jack Smith and Jill Alder},
  title =    {Article Three},
  journal =  {Some Journal},
  year =     2007}

alpha.bst样式分别给这些分配了键 [Sch10]、[Sch99] 和 [SA07]。

如果按照通常的字母顺序按第一作者的姓氏对它们进行排序,那么 [Sch10] 和 [Sch99] 会排在 [SA07] 之前。但事实上,alpha.bst[SA07] 排在 [Sch10] 和 [Sch99] 之前。我猜想人们通常会在参考文献列表中查找论文中引用的特定关键词,因此参考文献应该按关键词而不是作者姓名的字母顺序排列。这至少是合乎逻辑的。

然而,如果引用实际上按键排序,那么 [Sch10] 也会排在 [Sch99] 之前。但事实上,情况正好相反!它在做什么?它是否先按键的字母部分排序,然后按完整年份 (1999 < 2010) 排序,即使键中只包含两位年份数字?如果是这样,有人能解释一下为什么吗?

答案1

它们是alpha.bst从哪里来的?我们必须回到科学论文打字然后由出版商排版或印刷成照相排版稿的时代。其实那并不是很久以前的事情。在我的领域,作者年份引用没有使用,脚注引用也没有使用。在排版论文中,人们可以找到按字母顺序排列的数字引用或各种格式的字母引用。

在其他领域,按出现顺序进行数字引用是可能的,但这种方法只适合在没有人真正浏览论文末尾的参考书目的领域,因为在长参考书目中用这种方法找到论文太难了。

按字母顺序排列的数字引文不太适合打字稿,但从手写的初步版本中制作起来并不困难。最实用的方法是字母顺序。如何制作钥匙留给个人,尽管遵循了一些标准。我们使用

[MO1],[MO2]

引用了梅尼尼和奥萨蒂的两篇论文;但也可能

[MO2], [MO3]

在另一篇论文中,因为后者没有引用 [MO1],在不同的论文中使用相同的键更容易。由字母部分和出版年份组成的键会更好,但如果是同一作者或同一作者在同一年发表的两篇论文,也会出现同样的问题。

alpha.bst样式实现了这种方法。在 20 世纪下半叶,引用 19 世纪的研究论文非常罕见,因此由单个作者姓氏的首字母或多个作者姓氏的首字母加上出版年份的最后两位数字形成的键是实用的。例如

阿尔弗、贝特和伽莫夫

或者

艾梅、芭铎和吉拉铎

被单独处理,因此一种方法与另一种方法一样好。alpha.bst在这种情况下会做什么?它只是忽略了相同的首字母指的是不同的作者。示例文档

\begin{filecontents*}{\jobname.bib}
@article{abg1,
  author={Alpher, R. and Bethe, H. and Gamow, G.},
  title={The Origin of Chemical Elements},
  journal={Phys. Rev.},
  volume={73},
  number={7},
  pages={803-804},
  year=1948,
}
@article{abg2,
  author={Aim{\'{e}}e, A. and Bardot, B. and Girardot, A.},
  title={French Cinema},
  journal={J. Fol. Berg.},
  volume={1255},
  pages={9043-10324},
  year=1968,
}
\end{filecontents*}

\documentclass{article}
\begin{document}
We cite \cite{abg1} and \cite{abg2}.

\bibliographystyle{alpha}
\bibliography{\jobname}
\end{document}

将会呈现

我们引用了[ABG48]和[ABG68]

但如果电影院入口处的日期改为 1948 年,则顺序为

我们引用了 [ABG48b] 和 [ABG48a]

因为按字母顺序排列,Aimée 排在 Alpher 之前。

世纪之交带来了一个问题:如何解读这样的关键

[XY00][XY11][XY32]

只有两位数?那么,[XY32] 不可能引用 2032 年(现在)发表的论文,而引用 1900 年或 1911 年发表的论文也不太可能。

那么规则是什么呢?参考书目的排序应该便于浏览。读者找到一个关键词,然后按照关键词列查找参考书目。如果 [Sch10] 位于 [SA07] 之前,则很难找到前者。当然,对于较短的参考书目,没有排序会比任何排序都好;如果参考书目较长,两者之间可能有分页符,则很难找到 [SA07]。

因此,第一级排序是按照关键字的字母部分进行排序。第二级排序是按照年份部分进行排序,假设读者会隐式地重新插入世纪,因此他们会先查找 1999 年的论文,然后再查找 2007 年的论文。

这个系统是否含糊不清?也许。这个系统实用吗?也许。现在用数字或作者年份系统生成引文很容易,是否还应该使用它?不。

相关内容