Индивидуальный порядок сортировки библиографии с библатексом в соответствии с санскритским алфавитом

Индивидуальный порядок сортировки библиографии с библатексом в соответствии с санскритским алфавитом

Я хочу добавить библиографию первоисточников в статью и отсортировать ее записи в алфавитном порядке по санскритскому алфавиту, используя IAST и utf-8, a, ā, i, ī, u, ū и т. д., как мне сказать biblatex / biber сделать это? Думаю, мне придется самому определить этот алфавит, как это делается?

Минимальный рабочий пример:

\documentclass{article}
\usepackage{fontspec}
\usepackage{filecontents}
\usepackage[style=authoryear-ibid,backend=biber,sorting=anyt]{biblatex}

\begin{filecontents*}{mwe.bib}

@misc {Hevajratantra,
title = {Hevajratantra},
note = {something},
}

@book {Mṛgendratantra,
title = {Mṛgendratantra},
note = {something else},
}

\end{filecontents*}
\addbibresource{mwe.bib}

\begin{document}

\nocite{*}
\printbibliography{}

\end{document}

Как и ожидалось, в библиографии сначала указана Хеваджратантра, затем Мригендратантра в соответствии с порядком латинского алфавита. В санскритском алфавите M стоит перед H, поскольку санскритский алфавит полностью отличается от латинского. Я мог бы решить эту проблему вручную, например, добавив поле sortkey к каждой библиографической записи, но я предполагаю, что для большинства больших языков можно указать biblatex / biber, например, через polyglossia, как выполнять сортировку в соответствии с соответствующим языком. Интересно, как можно сделать это автоматически для транслитерированного санскрита?

После некоторых дополнительных поисков выяснилось, что мне нужно построить таблицу для алгоритма сортировки Unicode, следуя формату данных этого,https://github.com/plk/biber/blob/master/data/latinkeys.txt, который мне затем нужно будет скормить Биберу. Не выглядит слишком сложным, я попробую найти временное решение.

решение1

Начиная с версии 3.4 biblatexподдерживается транслитерация с различной сортировкой

\DeclareSortTranslit{
  \translit[settitles]{iast}{devanagari}
}

Видетьhttps://github.com/plk/biblatex/issues/385.

Это должно дать вам правильный порядок сортировки на санскрите.

\documentclass{article}
\usepackage{fontspec}
\usepackage{filecontents}
\usepackage[style=authoryear-ibid,backend=biber,sorting=anyt]{biblatex}

\begin{filecontents*}{\jobname.bib}
@misc {Hevajratantra,
title = {Hevajratantra},
note = {something},
}

@book {Mṛgendratantra,
title = {Mṛgendratantra},
note = {something else},
}
\end{filecontents*}

\DeclareSortTranslit{
  \translit[settitles]{iast}{devanagari}
}

\addbibresource{\jobname.bib}

\begin{document}
\nocite{*}
\printbibliography
\end{document}

дает

пример вывода

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