XeLaTeX에서 Bengali Sign Anusvara, Anji 및 Uu를 어떻게 얻을 수 있나요?

XeLaTeX에서 Bengali Sign 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)을 나타냅니다. 이 세 글자를 얻기 위해 이 파일을 수정하는 방법에 대한 조언을 주실 수 있나요? 미리 감사드립니다!

답변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

댓글에 따르면,안지글꼴에서는 거의 구현되지 않습니다.

98개 이상의 글꼴 중 벵골어 유니코드 블록이 포함된 글꼴을 3개만 찾았습니다.

안지

해결 방법으로 기본 글꼴이 FreeSerif인 경우 \anjiNoto Serif Bengali 글꼴을 사용하여 매크로를 만들 수 있습니다. 둘 다 세리프체라서 잘 섞입니다.

다른 글꼴의 anji

MWE

\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는 아닙니다.

관련 정보