
В моем MWE ниже я сортирую свою библиографию с помощью nyt
опции ( name-year-title
), см.библатекс руководствопод 3.1.2.1 General
. Затем я также включаю sortcites = true
, который, согласно руководству, будет «сортировать цитаты, если в команду цитирования переданы несколько ключей ввода. Если эта опция включена, цитаты сортируются в соответствии с глобальным порядком сортировки библиографии».
Поскольку в моем случае «глобальный порядок сортировки библиографии» — name-year-title
, я бы ожидал, что мои цитаты будут отсортированы сначала по name
, затем по year
и, наконец, по title
. Но, как показывает MWE ниже, мои цитаты просто печатаются в порядке, указанном в команде cite. Я ожидал, что «Леннон» появится перед «Маккартни», поскольку 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}