我正在写一篇论文,其中引用了同一作者的几篇未注明日期的文本(以及他们发表的作品),我希望它们能够按照人们认为的写作顺序出现在我的参考书目中。未注明日期的文本的 .bib 条目以年份范围作为年份条目。由于这些不是整数,biber 不知道如何对它们进行排序。所以我需要一种方法来指定自定义排序。我当前的参考书目设置是
\usepackage[style=authoryear, maxnames=2, date=year, uniquename=false, sorting=nyt]{biblatex}
我认为 biber 的任何排序选项都可以起作用,但我在文档中找不到有关字母标签的任何内容,因此对其工作原理的解释可能会解决问题。
这里给出的 \noop(空操作)解决方案不起作用根据 .bib 文件中的顺序对参考书目进行排序因为在作者字段中放入 \noop 会使 biber 将它们视为不同的作者,而将其放入年份字段并不能解决该字段的整个条目不是整数的事实,所以 biber 根本无法对其进行排序。
答案1
用于sortyear
给出“假定”出版年份。请注意,sortyear
应为整数。(如果您有日期范围,则应使用字段date
而不是字段year
,因为date
可以处理 ISO 日期范围,例如date = {1956/1959},
。当然,如果您有几部来自同一范围但假定出版日期不同的作品,这可能不会立即帮助您进行排序。)
如果您有来自同一推测年份的几部作品,sortyear
则可能必须与之合作sorttitle
。
in指a
的anyt
是为 生成的字母引用标签style=alphabetic,
。我认为它在这里不是特别有用。