Я хочу добавить библиографию первоисточников в статью и отсортировать ее записи в алфавитном порядке по санскритскому алфавиту, используя 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}
дает