是否有现成的 BibTeX 书目样式文件,它既可以:(1)abbrv
在参考文献部分打印缩写的作者姓名(如 ),又可以 (2) 按引用顺序按数字对参考文献进行排序(如unsrt
)?此外,是否有一种与 兼容的样式natbib
?
答案1
我没有找到现成的 bst 文件,但似乎已经设法自己合并unsrt
了abbrv
。由于我无法上传新的 bst 文件,因此我做了以下操作:
复制
unsrt.bst
到工作目录并重命名(稍后,该文件应进入您的本地 texmf 树);在新文件中,查找
FUNCTION {format.names}
。在此函数的第七行代码中,查找ff~
并将其替换为f.~
(因为在 中就是这样的abbrv.bst
);将 之后的月份/日记名称宏替换
FUNCTION {default.type} { misc }
为 的对应宏abbrv.bst
。
我已经测试了生成的 bst 文件,它似乎可以工作。 和 的相关部分乍一看与标准 bst 文件的相关部分相似,因此我猜上述方法也应该可以创建符合您要求的与 natbib 兼容的 bst 文件plainnat.bst
。abbrvnat.bst
unsrtnat.bst
PS:使用 biblatex,您的请求基本上可以归结为\usepackage[sorting=none,firstinits=true]{biblatex}
。;-)
答案2
有一个现成的 BibTeX 样式文件,它既可以:(1)abbrv
在参考文献部分打印作者姓名缩写(如 ),又可以 (2) 按引用顺序对参考文献进行数字排序(如unsrt
):ieeetr.bst
。根据选择 BibTeX 样式它是 LaTeX 自带的七种标准样式之一,但我不知道它是否兼容natbib
。