サンスクリット語のアルファベットに従って biblatex で参考文献をカスタムソートする

サンスクリット語のアルファベットに従って biblatex で参考文献をカスタムソートする

記事に一次資料の参考文献を追加し、そのエントリを 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}

予想通り、参考文献には最初に Hevajratantra、次に Mṛgendratantra がラテン アルファベット順にリストされています。ただし、サンスクリット アルファベットでは M が H の前にあります。サンスクリット アルファベットはラテン アルファベットとはまったく異なります。この問題は、たとえば各参考文献エントリにソートキー フィールドを追加することで手動で対処できますが、ほとんどの大きな言語では、たとえば polyglossia 経由で biblatex / biber にそれぞれの言語に従ってソートする方法を指示できると思います。音訳されたサンスクリット語を自動的に行う方法は何でしょうか。

さらに調べてみると、このデータ形式に従って、Unicode照合アルゴリズムのテーブルを作成する必要があるようです。https://github.com/plk/biber/blob/master/data/latinkeys.txtこれを biber に渡す必要があります。それほど複雑には思えないので、一時的な解決策を見つけてみます。

答え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}

与える

出力例

関連情報