在下面的 MWE 中,我使用以下选项对我的参考书目进行排序nyt
(name-year-title
) 对参考书目进行排序,参见比布拉特克斯 手动的在 下3.1.2.1 General
。然后我还包括sortcites = true
,根据手册,它将“如果将多个输入键传递给引用命令,则对引用进行排序。如果启用此选项,则引用将根据参考书目的全局排序顺序进行排序。”
由于我的情况中的“参考书目的全局排序顺序”是name-year-title
,我希望我的引文首先按排序name
,然后按排序year
,最后按排序title
。但正如下面的 MWE 所示,我的引文只是按照 cite 命令中给出的顺序打印的。我原本以为“Lennon”会出现在“McCartney”之前,因为l
在前面m
,但这并没有发生。我要么不理解sortcites
应该做什么,要么我错误地设置了选项。我需要做什么才能自动按名称对我的引文进行排序?
\documentclass{article}
\usepackage[style = authoryear-comp, sorting = nyt, sortcites = true]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{mccartney1965,
author = "Paul McCartney",
title = "Yesterday",
year = "1965"}
@book{lennon1967,
author = "John Lennon",
title = "Lucy in the sky with diamonds",
year = "1967"}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\cites{mccartney1965}{lennon1967}
\printbibliography
\end{document}