sortbib - 对文献数据库进行排序
sortbib [-s KEYS] database...
sortbib 会根据用户指定的关键字对包含 refer 关键字的记录文件进行排序。可使用空白行或 ".[" 和 ".]" 分隔符来分隔记录,但这两种样式不可混合使用。该程序会读取每个 database 并抽取单独排序的关键字段。排序的关键字段包含文件指针、字节偏移以及对应记录的长度。这些记录是使用磁盘查找和读取来提供的,所以可能不会在管道中使用 sortbib 来读取标准输入。
下面提供了最常见的关键字及其含义。
作者的姓名
包含参考文章的图书
城市(出版地)
出版日期
包含参考文章的图书的编辑
脚注编号或标签(由 refer 提供)
政府订单编号
标题注释(列显在参考前面)
发行商(出版商)
包含文章的日志
查找参考文献时要使用的关键字
refer 的 –k 选项使用的标签字段
贝尔实验室备忘录(未定义)
卷中的编号
其他注释(列显在参考的末尾)
页码
公司或外国作者(不可颠倒)
报告、文章或论文(未发布)
系列标题
文章或图书的标题
卷号
摘要-由 roffbib(而非 refer)使用
被 refer 忽略
缺省情况下,sortbib 会通过第一个 %A 和 %D 字段按字母顺序排序,该字段包含资深作者和日期。
sortbib 会对 %A 行的最后一个单词进行排序,该单词可能是作者的姓氏。如果之前的名称以逗号结束,则将忽略最终位置的词语,如 "jr." 或 "ed."。可在空白处使用 nroff 约定 "\0",对具有两个词语的姓氏或不寻常构造的作者进行正确排序。%Q 字段被认为与 %A 相同,以第一个单词(而不是最后一个单词)开始的排序除外。 sortbib 会对 %D 行的最后一个单词进行排序,这通常是年份。按 %T 或 %J 字段的标题进行排序时,还会忽略前导冠词(如 "A" 或 "The");它将忽略任何现代欧洲语言的冠词。如果记录中没有排序关键字段,则 sortbib 会将该记录置于包含该字段的其他记录之前。
每次最多可对 16 个数据库进行排序。超过 4096 个字符的记录将被截断。
指定新 KEYS。例如,– sATD 将根据作者、标题和日期进行排序,而 –sA+D 将根据所有作者和日期进行排序。超过第四个的排序关键字没有意义。
有关下列属性的说明,请参见 attributes(7):
|
addbib(1)、roffbib(1)、attributes(7)
如果记录缺少作者字段,则或许应根据标题对它进行排序。