Как получить бенгальские знаки Анусвара, Анжи и Уу в XeLaTeX?

Как получить бенгальские знаки Анусвара, Анжи и Уу в XeLaTeX?

Я расшифровываю древнюю индийскую рукопись с помощью XeLaTeX (версия 4.31) на базе MacOS. Я хочу набрать "Benalgi Sign Anusvara" ং (U+0982), "Bengali Anji" ঀ (U+0980) и "Bengali Vowel Sign Uu" ূ (U+09C2). К счастью, настройка Аруна Дебрея РАБОТАЕТ для меня. Спасибо! (Как использовать бенгальский шрифт в английском документе?)

Поэтому я попытался немного изменить файл Аруна Дебрея, чтобы отобразить «Знак Бенальги Анусвара» ং (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+ с бенгальским блоком Unicode, в которых он есть:

анжи

В качестве обходного пути, если ваш основной шрифт, скажем, FreeSerif, вы можете сделать \anjiмакрос, используя, скажем, шрифт Noto Serif Bengali. Оба шрифта с засечками, поэтому они хорошо сочетаются.

анжи из другого шрифта

МВЭ

\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), но не Акааш.

Связанный контент