我想在一篇文章中添加主要來源的參考書目,並使用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}
給出