Go to main content

手册页部分 1:用户命令

退出打印视图

更新时间: 2018年8月8日 星期三
 
 

sortbib(1)

名称

sortbib - 对文献数据库进行排序

用法概要

sortbib [-s KEYS] database...

描述

sortbib 会根据用户指定的关键字对包含 refer 关键字的记录文件进行排序。可使用空白行或 ".[" 和 ".]" 分隔符来分隔记录,但这两种样式不可混合使用。该程序会读取每个 database 并抽取单独排序的关键字段。排序的关键字段包含文件指针、字节偏移以及对应记录的长度。这些记录是使用磁盘查找和读取来提供的,所以可能不会在管道中使用 sortbib 来读取标准输入。

下面提供了最常见的关键字及其含义。

%A

作者的姓名

%B

包含参考文章的图书

%C

城市(出版地)

%D

出版日期

%E

包含参考文章的图书的编辑

%F

脚注编号或标签(由 refer 提供)

%G

政府订单编号

%H

标题注释(列显在参考前面)

%I

发行商(出版商)

%J

包含文章的日志

%K

查找参考文献时要使用的关键字

%L

refer–k 选项使用的标签字段

%M

贝尔实验室备忘录(未定义)

%N

卷中的编号

%O

其他注释(列显在参考的末尾)

%P

页码

%Q

公司或外国作者(不可颠倒)

%R

报告、文章或论文(未发布)

%S

系列标题

%T

文章或图书的标题

%V

卷号

%X

摘要-由 roffbib(而非 refer)使用

%Y,Z

refer 忽略

缺省情况下,sortbib 会通过第一个 %A%D 字段按字母顺序排序,该字段包含资深作者和日期。

sortbib 会对 %A 行的最后一个单词进行排序,该单词可能是作者的姓氏。如果之前的名称以逗号结束,则将忽略最终位置的词语,如 "jr." 或 "ed."。可在空白处使用 nroff 约定 "\0",对具有两个词语的姓氏或不寻常构造的作者进行正确排序。%Q 字段被认为与 %A 相同,以第一个单词(而不是最后一个单词)开始的排序除外。 sortbib 会对 %D 行的最后一个单词进行排序,这通常是年份。按 %T%J 字段的标题进行排序时,还会忽略前导冠词(如 "A" 或 "The");它将忽略任何现代欧洲语言的冠词。如果记录中没有排序关键字段,则 sortbib 会将该记录置于包含该字段的其他记录之前。

每次最多可对 16 个数据库进行排序。超过 4096 个字符的记录将被截断。

选项

–sKEYS

指定新 KEYS。例如,– sATD 将根据作者、标题和日期进行排序,而 –sA+D 将根据所有作者和日期进行排序。超过第四个的排序关键字没有意义。

属性

有关下列属性的说明,请参见 attributes(7)

属性类型
属性值
可用性
text/doctools

另请参见

addbib(1)roffbib(1)attributes(7)

已知问题

如果记录缺少作者字段,则或许应根据标题对它进行排序。