Как при использовании Autocap добиться правильной сортировки по алфавиту?

Как при использовании Autocap добиться правильной сортировки по алфавиту?

ВКак сделать так, чтобы первая буква сноски всегда была заглавной?Я получил ответ о том, как можно обеспечить правильное написание заглавных букв в арабских фамилиях, начинающихся с определенного артикля "al", в цитатах и ​​библиографии, используя ie \autocap{a}l-Kabīr. К сожалению, такой подход означает, что все такие имена отображаются под "A" в библиографии, отсортированной по имени (в случае этого примера ожидалось бы "K").

Есть ли способ добиться и правильной расстановки заглавных букв, и правильной сортировки?

решение1

Вы можете использовать sortnameполе, чтобы точно указать, под каким именем (и где) должна быть отсортирована запись (см. стр. 27biblatexдокументация).

Здесь вам следует помнить, что алгоритм сортировки Бибера применяетнет сортопции для authorполя editorи и удаляет там «al-» перед сортировкой, но не делает ничего подобного для sortnameполя. (Вопрос о том, является ли это намеренным или следует ли считать это ошибкой, является предметом обсуждения. Лично я сначала посчитал такое поведение довольно необычным [технически Бибер не считает это ошибкой sortname] type_name, но я определенно вижу преимущество в том, чтобы sortnameвообще не трогать поле, и на самом деле считаю, что это «правильное» поведение.) См. §3.1.6.Опцияnosort, стр. 27, издокументация Биберадля получения более подробной информации об этой nosortопции, ее значении по умолчанию и о том, что с ней можно сделать.

Поэтому sortnameвам нужно указать название, в котором вы хотите его отсортировать.

author = {\autocap{a}z-Zayn, Ahmad}
sortname = {Zayn, Ahmad}

или

author = {\autocap{a}l-Kabīr}
sortname = {Kabīr}

Связанный контент