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 biblatex
suporta 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}
dá