如果参考文献属于同一作者,如何按年份对其进行排序

如果参考文献属于同一作者,如何按年份对其进行排序

我想按时间顺序对引用进行排序,其中作者只打印一次(同一作者,不同年份的 2 篇或多篇论文)。我尝试使用选项“citestyle=authoryear-comp”。但是,它只在某些情况下有效。这是我的 .tex 文件中的内容:

\documentclass [12pt]{article}
\usepackage[backend=bibtex,citestyle=authoryear-comp]{biblatex}
\addbibresource{biblio1.bib}
\begin{document}
\parencite{klaauw.96,klaauw.12}
\parencite{stineb.96,stineb.12}
\end{document}

以下是我的 .bib 文件中的内容:

@article{klaauw.96,
标题={{女性劳动力供应和婚姻状况决策:生命周期模型}},
作者={{van der Klaauw},Wilbert},
期刊={《经济研究评论》},
卷={63},
编号={2},
页码={199--235},
年份={1996}
}
@article{klaauw.12,
标题={{关于预期数据在估计结构动态选择模型中的使用}},
作者={{van der Klaauw},Wilbert},
期刊={《劳动经济学杂志》},
卷={30},
编号={3},
页码={521--554},
年份={2012}
}
@article{stineb.96,
标题={{教师流失的实证调查}},
作者={{Stinebrickner},Todd},
期刊={《教育经济学评论》},
卷= {17},
number = {2},
pages = {127--136},
year={1996}
}
@article{stineb.12,
title={{职业变化与劳动力离职分析:教师离职原因的证据}},
author={{Stinebrickner}, Todd},
journal={Journal of Human Resources},
volume = {37},
number = {1},
pages = {192--216},
year={2012}
}

我得到:

(van der klaauw 1996,2012)
(Stinebrickner 2012,1996)

我不明白为什么结果不一致。我想我应该得到:

(van der klaauw 1996,2012)
(Stinebrickner 1996,2012)

我究竟做错了什么 ?

答案1

请注意,您只加载引用风格authoryear-compcitestyle=authoryear-comp您没有加载参考书目样式. 如果您发布,您可以看到\printbibliography它将具有您所获得的格式bibstyle=numeric

因为书目样式设置了sorting选项,所以您实际上是在使用强加的排序numeric,即sorting=nty(名称-标题-年份),但您期望sorting=nyt

你有两个选择

  1. 使用style=authoryear-comp而不是citestyle=authoryear-comp,这样你还可以加载适当的参考书目样式
  2. 手动指定sorting=nyt

相关内容