自定义 BST(基于 apalike),具有以下排序机制:(1)仅第一作者,(2)年份,(3)所有(其他)作者,(4)标题

自定义 BST(基于 apalike),具有以下排序机制:(1)仅第一作者,(2)年份,(3)所有(其他)作者,(4)标题

下列的https://tex.stackexchange.com/a/484079/我已经根据bibtex 中包apalike的 bibliographystyle创建了自定义 BST。natbib

这个自定义 BST 根据以下模式对参考书目中的参考文献进行排序:

(1)仅限第一作者姓名

(2)出版年份

(3)出版物名称

它还首先对所有只有一个作者的项目进行排序,然后对所有有两个作者的项目进行排序,最后对所有有三个或更多作者的项目进行排序。

对样式所做的唯一功能性改变apalike适用于FUNCTION {sort.format.names}(ll. 914-934),它提供了上述模式,并被替换为:

FUNCTION {sort.format.names}
{ 's :=
  s num.names$ #0 >
    {
       s #1 "{vv{ } }{ll{ }}{  f{ }}{  jj{ }}" format.name$
       s num.names$
       duplicate$ #3 <
         { int.to.str$ * }
         {
           pop$
           "3" *
         }
       if$
    }
    { "" }
  if$
}

(此功能的所有功劳归于用户https://tex.stackexchange.com/users/35864/moewe

我如何修改此代码以获得以下排序模式:

(1)仅限第一作者姓名

(2)出版年份

(3)所有(其他)作者的姓名

(4)出版物名称

这一变化显然只会影响拥有多位作者的出版物。

如果可能的话,我宁愿使用这个自定义 BST,即 bibtex 解决方案,而不是 biblatex 解决方案。

相关内容