Ordem de classificação personalizada para a bibliografia com biblatex de acordo com o alfabeto sânscrito

Ordem de classificação personalizada para a bibliografia com biblatex de acordo com o alfabeto sânscrito

Quero adicionar uma bibliografia de fontes primárias a um artigo e classificar suas entradas em ordem alfabética de acordo com o alfabeto sânscrito, usando IAST e utf-8, a, ā, i, ī, u, ū e assim por diante, como posso saber o biblatex /biber para fazer isso? Acho que tenho que definir esse alfabeto sozinho, como isso é feito?

Um exemplo mínimo de trabalho:

\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}

Como esperado, a bibliografia lista primeiro o Hevajratantra, depois o Mṛgendratantra, conforme a ordem alfabética latina. No alfabeto sânscrito, embora M esteja antes de H, o alfabeto sânscrito é completamente diferente do alfabeto latino. Eu poderia lidar com esse problema manualmente, por exemplo, adicionando um campo sortkey a cada entrada bibliográfica, mas presumo que para a maioria dos idiomas maiores é possível dizer ao biblatex / biber, por exemplo, via polyglossia, como fazer a classificação de acordo com o respectivo idioma. Eu me pergunto qual seria a maneira de fazer isso automaticamente para o sânscrito transliterado?

Depois de mais algumas pesquisas parece que precisaria construir uma tabela para o algoritmo de agrupamento Unicode, seguindo o formato de dados deste,https://github.com/plk/biber/blob/master/data/latinkeys.txt, que eu precisaria alimentar para o biber. Não parece muito complexo, tentarei encontrar uma solução temporária.

Responder1

A partir da versão 3.4 biblatexsuporta transliteração com classificação diferente

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

Verhttps://github.com/plk/biblatex/issues/385.

Isso deve fornecer a ordem correta de classificação em sânscrito

\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}

saída de exemplo

informação relacionada