根據梵文字母表使用 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之前,但梵文字母與拉丁字母完全不同。我可以手動處理這個問題,例如,向每個參考書目條目添加一個 sortkey 字段,但我假設對於大多數較大的語言,可以通過 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}

給出

範例輸出

相關內容