![Как сортировать цитаты по имени с помощью опции biblatex 'sortcites'](https://rvso.com/image/305789/%D0%9A%D0%B0%D0%BA%20%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%86%D0%B8%D1%82%D0%B0%D1%82%D1%8B%20%D0%BF%D0%BE%20%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20%D0%BE%D0%BF%D1%86%D0%B8%D0%B8%20biblatex%20'sortcites'%20.png)
В моем 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}