我正在使用 biblatex/biber 引用一本书中的文集,该书本质上是以前出版的作品的集合。我希望引用该作品的原始出版日期,同时表明它可以在该集合中找到。它在 APA 格式中如下所示:
参考书目条目:
Freud, S. (1953)。《释梦方法:对一个样本梦的分析》。J. Strachey(编译)著,《西格蒙德·弗洛伊德心理学全集标准版》(第 4 卷)。摘自http://books.google.com/books(原作出版于 1900 年)
文内引用:(Freud,1900/1953)
我的问题是 @incollection 条目没有其原始出版年份的字段。我能得到的最接近的方法是执行以下操作:
@incollection{naur1985programmingtheorybuilding,
author = {Naur, Peter},
title = {Programming as Theory Building},
year = {1985/1992}, % putting year={1985} doesn't work
pages = {37--48},
crossref = {naur1992computinghumanact},
}
@collection{naur1992computinghumanact,
title = {Computing, a human activity},
author = {Naur, Peter},
year = {1992},
booktitle = {Computing, a human activity},
publisher = {ACM Press},
address= {New York},
}
但是 biber 给了我一个警告:
WARN - legacy year field '1985/1992' in entry 'naur1985programmingtheorybuilding' is not an integer - this will probably not sort properly.
有一个更好的方法吗?
答案1
尝试这个:
@incollection{naur1985programmingtheorybuilding,
author = {Naur, Peter},
title = {Programming as Theory Building},
origyear = {1985},
pages = {37--48},
crossref = {naur1992computinghumanact},
}
@collection{naur1992computinghumanact,
title = {Computing, a human activity},
author = {Naur, Peter},
year = {1992},
booktitle = {Computing, a human activity},
publisher = {ACM Press},
address= {New York},
}
这使: