XeLaTeX でベンガル語の Anusvara、Anji、Uu を取得するにはどうすればいいですか?

XeLaTeX でベンガル語の Anusvara、Anji、Uu を取得するにはどうすればいいですか?

私は MacOS ベースの XeLaTeX (バージョン 4.31) を使用して古代インドの写本を解読しています。「Benalgi Sign Anusvara」ং (U+0982)、「Bengali Anji」ঀ (U+0980)、「Bengali Vowel Sign Uu」ূ (U+09C2) を入力したいのですが、幸いにも Arun Debray の設定がうまくいきました。ありがとうございます! (英語の文書でベンガル語の文字を使用するにはどうすればよいですか?

そこで、Arun Debray のファイルを少し変更して、「Benalgi Sign Anusvara」ং (U+0982) を次のように表示するようにしました。

\documentclass[preview, margin=0.5cm]{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{bengali}

% Replace this with whatever font you're using
\newfontfamily\bengalifont[Script=Bengali]{Akaash}

\title{\textbengali{ইংরেজি} and Bengali}

\usepackage{newunicodechar} % <=== Added 

\newunicodechar{^^^^25bc}{{\symbolfont\symbol{"25BC}}} % <=== Added
\newunicodechar{^^^^0982}{{\symbolfont\symbol{"0982}}} % <=== Added 

\defaultfontfeatures{Scale=MatchUppercase}  % <=== Added
\newfontfamily\symbolfont{DejaVu Sans Mono}  % <=== Added

\begin{document}

\maketitle

First English, \textbengali{তারপর বাংলা} 
{^^^^25bc} 
{^^^^0982}

\end{document}

残念ながら、結果は成功しませんでした。「Benalgi Sign Anusvara」ং (U+0982) は表示されません。既存のベンガル文字でさえ、線を追加することで破損しています。比較すると、問題なく黒い三角形 (U+0982) が表示されます。このファイルを変更して、これらの 3 つの文字を取得するためのアドバイスをいただけませんか? よろしくお願いします!

答え1

U+0982はベンガル語の文字です:

\documentclass{article}
\usepackage{polyglossia}
\usepackage{newunicodechar}

\setmainlanguage{english}
\setotherlanguage{bengali}

% Replace this with whatever font you're using
\newfontfamily\bengalifont[Script=Bengali]{Bangla MN}
\defaultfontfeatures{Scale=MatchUppercase}
\newfontfamily\symbolfont{DejaVu Sans Mono}

\newunicodechar{▼}{{\symbolfont▼}}

\begin{document}
\title{\textbengali{ইংরেজি} and Bengali}
\author{Woonsaan Seok}

\maketitle

First English, \textbengali{তারপর বাংলা} 


\textbengali{^^^^0982}

\end{document}

ここに画像の説明を入力してください

答え2

コメントによると、アンジフォントにはほとんど実装されていません。

ベンガル語の Unicode ブロックを含む 98 以上のフォントのうち、次の 3 つだけが見つかりました。

アンジ

回避策として、メインのフォントが FreeSerif の場合、たとえば\anjiNoto Serif Bengali フォントを使用してマクロを作成できます。どちらもセリフ体なので、うまく組み合わせることができます。

別のフォントのanji

ムウェ

\documentclass{article}
\usepackage{xcolor}\usepackage{fontspec}
\setmainfont{FreeSerif}[Script=Bengali,Colour=blue]

\newfontface\anjifont{Noto Serif Bengali}[Colour=red]

\newcommand\anji{{\anjifont ঀ}}

\begin{document}

\anji\  সৌরজগৎ বলতে সূর্য এবং এর সাথে মহাকর্ষীয়ভাবে আবদ্ধ সকল জ্যোতির্বৈজ্ঞানিক বস্তুকে বোঝায়। %from Wikipedia

\end{document}

必要に応じてサイズを調整できます。

答え3

newunicodechar報告された問題の原因となっているようです。使用を避けてみてください。Anjiに関しては、一部のフォントでのみ機能します。理由が何であれ、Noto Serif Bengali(https://www.google.com/get/noto/#serif-beng) ですが、Akaash ではありません。

関連情報