Ich möchte einem Artikel eine Bibliographie mit Primärquellen hinzufügen und die Einträge alphabetisch nach dem Sanskrit-Alphabet sortieren, wobei ich IAST und UTF-8 verwende, a, ā, i, ī, u, ū usw. Wie kann ich biblatex/biber anweisen, dies zu tun? Ich schätze, ich muss dieses Alphabet selbst definieren. Wie geht das?
Ein minimales funktionierendes Beispiel:
\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}
Wie erwartet listet die Bibliographie zuerst das Hevajratantra und dann das Mṛgendratantra in lateinischer alphabetischer Reihenfolge auf. Im Sanskrit-Alphabet steht jedoch M vor H, da sich das Sanskrit-Alphabet völlig vom lateinischen Alphabet unterscheidet. Ich könnte dieses Problem manuell lösen, indem ich beispielsweise jedem Bibliographieeintrag ein Sortierschlüsselfeld hinzufüge, aber ich gehe davon aus, dass man für die meisten größeren Sprachen biblatex/biber beispielsweise über Polyglossia mitteilen kann, wie die Sortierung entsprechend der jeweiligen Sprache erfolgen soll. Ich frage mich, wie man dies für transliteriertes Sanskrit automatisch erledigen könnte.
Nach einiger weiterer Suche scheint es, dass ich eine Tabelle für den Unicode-Sortieralgorithmus erstellen muss, die dem Datenformat dieser Tabelle folgt,https://github.com/plk/biber/blob/master/data/latinkeys.txt, die ich dann an biber verfüttern müsste. Sieht nicht zu kompliziert aus, ich werde versuchen, eine Übergangslösung zu finden.
Antwort1
Ab Version 3.4 biblatex
unterstützt Transliteration mit unterschiedlicher Sortierung
\DeclareSortTranslit{
\translit[settitles]{iast}{devanagari}
}
Sehenhttps://github.com/plk/biblatex/issues/385.
Dies sollte Ihnen die richtige Sanskrit-Sortierreihenfolge geben
\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}
gibt