使引文标注中的排序顺序与 maxcitenames 计数器的值无关

使引文标注中的排序顺序与 maxcitenames 计数器的值无关

我的问题有点棘手。我希望我的参考书目以某种方式排序。首先,它应该按所有作者排序,然后按年份排序,然后按标题排序。在大多数情况下,这种方法都很好用,但我遇到的情况是,我有来自同一组研究人员的多篇文章,排序似乎按以下方式进行:“按作者姓名排序,但只按前 x 个姓名排序,其中 x 是 maxcitenames=x 的值(在我的情况下为 3)。如果作者数量超过输入的值,则将其放在按第一位作者排列的文章末尾,然后在那里对它们进行排序。”

因此,目前的参考书目如下

作者,Buthor,Cuthor (2010) bla
作者,Buthor,Cuthor (2011) blubb
作者,Euthor (2003) bli
作者,Buthor,Cuthor,Duthor (2006) blobb

应该是:

作者,Buthor,Cuthor (2010) bla
作者,Buthor,Cuthor (2011) blubb
作者,Buthor,Cuthor,Duthor (2006) blobb
作者,Euthor (2003) bli

如果我增加“maxcitenames”的值,参考书目中的排序是正确的。但是,这会增加文章中引文后面的姓名数量(当然)。所以我基本上需要一种语法,即在文本中最多应提及 3 个姓名,但参考书目中的排序顺序应按字母顺序排列,并应包括所有作者。我正在使用 natbib 提供的 citet 和 citep 命令。

我希望有人能帮助我解决这个问题。


附加信息

句法:

%General
\documentclass[12pt,oneside,a4paper]{scrartcl}
\usepackage[left=3cm,right=2.5cm,
top=2.0cm,bottom=2.0cm,
includeheadfoot]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
%Citation
\usepackage[
style=authoryear-icomp,
mincitenames=1,
maxbibnames=99,
maxcitenames=3,
dashed=false,
url=false,
ibidtracker=false,
sorting=nyt,
natbib=true, 
sortcites=false,
firstinits=false,
uniquelist=false,
backend=bibtex
]{biblatex}


\bibliography{test}
\defbibheading{head}{\section{Texts}}
    \begin{document}
    \section{Intro}
    bla \citep{Author1}
    blub \citep{Author2}
    bli \citep{Author3}
    blobb \citep{Author4}
    \printbibliography[heading=head]
    \end{document}

和 .bib 文件

@book{Author1,
    title = {bla},
    author = {Author, A. and Buthor, B. and Cuthor, C. and Duthor, D.},
    date = {2009},
}
@book{Author2,
    title = {bli},
    author = {Author, A. and Buthor, B. and Cuthor, C. and Duthor, D.},
    date = {2010},
}

@book{Author3,
    title = {blobb},
    author = {Author, A. and Buthor, B. and Cuthor, C.},
    date = {2009},
}

@book{Author4,
    title = {blubb},
    author = {Author, A. and Euthor, E.},
    date = {2012},
}

答案1

看起来,使用 bibtex 作为后端会导致此问题。如果您使用与 biber 完全相同的代码作为后端,它就会按您想要的方式运行。

\usepackage[
style=authoryear-icomp,
mincitenames=1,
maxbibnames=99,
maxcitenames=3,
dashed=false,
url=false,
ibidtracker=false,
sorting=nyt,
natbib=true, 
sortcites=false,
firstinits=false,
uniquelist=false,
backend=biber
]{biblatex}

在此处输入图片描述

有什么特殊原因导致您不能使用 biber 吗?无论如何,对于 BibLaTeX 的许多其他优点而言,它是最佳选择。

相关内容