산스크리트어 알파벳에 따른 biblatex를 사용한 참고문헌의 사용자 정의 정렬 순서

산스크리트어 알파벳에 따른 biblatex를 사용한 참고문헌의 사용자 정의 정렬 순서

기사에 주요 출처의 참고문헌을 추가하고 IAST 및 utf-8, a, ā, i, ī, u, ū 등을 사용하여 산스크리트어 알파벳에 따라 항목을 알파벳순으로 정렬하고 싶습니다. biblatex를 어떻게 알 수 있습니까? / 비버 그렇게 할래? 그 알파벳을 직접 정의해야 할 것 같은데 어떻게 합니까?

최소 작업 예:

\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 필드를 추가하여 이 문제를 수동으로 처리할 수 있지만 대부분의 더 큰 언어의 경우 biblatex / biber에 예를 들어 폴리글로시아를 통해 해당 언어에 따라 정렬을 수행하는 방법을 알려줄 수 있다고 가정합니다. 음역된 산스크리트어를 자동으로 수행하는 방법이 무엇인지 궁금합니다.

좀 더 검색한 후에는 이 데이터 형식에 따라 유니코드 대조 알고리즘에 대한 테이블을 작성해야 할 것 같습니다.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}

준다

예제 출력

관련 정보