我有一份双语书目(俄语和德语)。我想按字母顺序排列条目。俄语条目也必须按字母顺序排列。不幸的是,由于作者姓名是使用命令\cyr
(西里尔文)用俄语书写的,因此俄语条目按作者的名字排序,而不是按作者的第二个名字排序。是否有可能更改我的.bst
文件?plain.bst
我删除了排序功能。但现在它按文本引用顺序排序,而我不需要它。
myliterature.bib
如果有一种样式(看起来像普通样式)按照源文件进行排序,那就最好了,即如何在我的文件中手动输入条目。
答案1
使用 biblatex 可以填充用于对名称进行排序的特殊字段;使用标准 BibTeX 工具,可以使用
author={{\noop{ivanov}}\CYRI\cyrv\cyra\cyrn\cyro\cyrv, \CYRI\cyrv\cyra\cyrn},
在文件序言中加入了定义
\newcommand{\noop}[1]{}
当然,可以将任何内容作为参数写入\noop
,例如,\noop{zzz-ivanov}
在末尾排序所有俄罗斯作家的通用前缀。