我的问题有点棘手。我希望我的参考书目以某种方式排序。首先,它应该按所有作者排序,然后按年份排序,然后按标题排序。在大多数情况下,这种方法都很好用,但我遇到的情况是,我有来自同一组研究人员的多篇文章,排序似乎按以下方式进行:“按作者姓名排序,但只按前 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 的许多其他优点而言,它是最佳选择。