如何在 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 的檔案以顯示「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+ 孟加拉語 unicode 區塊中只發現了三種字體:

安吉

作為一種解決方法,如果您的主要字體是 FreeSerif,您可以\anji使用 Noto 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似乎導致了您報告的問題。盡量避免使用它。至於安吉,它僅適用於某些字體。無論出於何種原因,它都適用於 Noto Serif 孟加拉語 (https://www.google.com/get/noto/#serif-beng),但不是阿卡什。

相關內容