下列的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 解决方案。