答案1
.bst
使用原始 BibTeX 时,排序由所使用的 BibTeX样式文件定义,例如,alpha
使用作者、编辑者等的字母排序顺序。
如果您需要与所使用的 BibTeX 样式文件提供的排序顺序不同的排序顺序,则必须找到另一个.bst
样式文件或更改所使用的.bst
样式文件。
一个不错的选择是使用custom-bib
。所包含的主 BibTeX 样式文件merlin
定义了许多引用、排序顺序等选项。
如果您想继续使用当前选定的 BibTeX.bst
样式文件,则必须根据您的特殊需求进行更改。请注意,BibTeX 样式文件编程语言使用当今不常见的 UPN 或后缀表示法(如 PostScript 或 Forth)!中缀表示法中的赋值a := 1
在后缀表示法中编码为1 'a :=
:先写入参数,然后写入赋值运算符。
有关如何编写 BibTeX 样式文件的更多信息,请参阅“btxhak”——设计 BibTeX 样式作者:Oren Patashnik。
要更改您使用的 BibTeX 样式文件,请复制该.bst
文件,并为本地副本指定另一个名称。然后.bst
使用文本编辑器打开新文件,搜索命令。在此命令之前,您将找到创建 BibTeX 内部排序键的所有函数的定义。通常,排序键是通过在前面SORT
调用迭代所有读取的条目来计算的。迭代函数可以有不同的名称。搜索此函数定义以查看它调用各种其他函数来提取作者、编辑者、标题和参考书目条目中各种其他字段的部分,并最终将结果排序键分配给内部条目变量。现在您必须搜索提取作者姓名的函数以及如何使用、截断和/或组合这些名称——在使用 BibTeX 内部函数的函数中完成。此排序键辅助函数必须根据您的需要进行更改。ITERATE{presort}
SORT
presort
sort.key$
format.name$