孟加拉语元音及连字母转写问题

孟加拉语元音及连字母转写问题

问题 1:元音

我无法修复与া, ি, ী, ু, ূ等孟加拉元音有关的问题。例如,如果我\bn{amra khai}使用以下 MWE 书写,它应该是আমরা খাই,但我得到的输出ামরা াম খাই是 或আমরআ আম খআই。我如何用一个字符设置和?a

其他元音也会发生同样的事情:
i 代表 ই/ি
i 代表 ঈ/ী
i 代表উ/ু 等等。

第 2 期:联名信

通常,孟加拉语将两个或多个字母连成一个。例如,ক্ত,等。当我们用语音书写时,孟加拉字母默认会连在一起(用 hosonto '্‌')。如果我们不想连在一起,可以在字母后使用额外的符号ক্ক。例如,应该写成。如果我写,它会变成。ক্লoভক্তvoktokolomকলম

更多示例:
poncom 网站
somman 韋斯特
sontan 的发音 发音 发音 发音
oTTalika 的个人资料
cihn 韋恩

我该如何通过更改以下 MWE 或其他解决方案来解决这些问题?

我的工作 MWE:

\documentclass{article}
%\usepackage{mapping}

\usepackage{fontspec}
\newfontface\bengalifont{Kalpurush.ttf}[Script=Bengali,Renderer=HarfBuzz]

\ExplSyntaxOn

% transliteration: Latin-to-Bangla
\NewDocumentCommand{\bn}{ m }
{
\tl_set:Nn \l_mytrans_tl { #1 }
\dobntrans 
    { \bengalifont \tl_use:N \l_mytrans_tl }
}

\newcommand\dobntrans{
\tl_replace_all:Nnn \l_mytrans_tl { kh } { খ } 
\tl_replace_all:Nnn \l_mytrans_tl { gh } { ঘ} 
\tl_replace_all:Nnn \l_mytrans_tl { Ng } { ঙ } 
\tl_replace_all:Nnn \l_mytrans_tl { ch } { ছ } 
\tl_replace_all:Nnn \l_mytrans_tl { ng } { ং } 
\tl_replace_all:Nnn \l_mytrans_tl { jh } { ঝ } 
\tl_replace_all:Nnn \l_mytrans_tl { NG } { ঞ } 
\tl_replace_all:Nnn \l_mytrans_tl { Th } { ঠ } 
\tl_replace_all:Nnn \l_mytrans_tl { Dh } { ঢ } 
\tl_replace_all:Nnn \l_mytrans_tl { th } { থ } 
\tl_replace_all:Nnn \l_mytrans_tl { dh } { ধ } 
\tl_replace_all:Nnn \l_mytrans_tl { ph } { ফ } 
\tl_replace_all:Nnn \l_mytrans_tl { bh } { ভ } 
\tl_replace_all:Nnn \l_mytrans_tl { sh } { শ } 
\tl_replace_all:Nnn \l_mytrans_tl { Sh } { ষ } 
\tl_replace_all:Nnn \l_mytrans_tl { Rh } { ঢ় } 

\tl_replace_all:Nnn \l_mytrans_tl { rr } { ্র } 

\tl_replace_all:Nnn \l_mytrans_tl { o= } { অ } 
\tl_replace_all:Nnn \l_mytrans_tl { A } { আ } 
\tl_replace_all:Nnn \l_mytrans_tl { I } { ই } 
\tl_replace_all:Nnn \l_mytrans_tl { ii= } { ঈ } 
\tl_replace_all:Nnn \l_mytrans_tl { U } { উ } 
\tl_replace_all:Nnn \l_mytrans_tl { uu= } { ঊ } 
\tl_replace_all:Nnn \l_mytrans_tl { r= } { ঋ } 
\tl_replace_all:Nnn \l_mytrans_tl { E } { এ } 
\tl_replace_all:Nnn \l_mytrans_tl { ai= } { ঐ } 
\tl_replace_all:Nnn \l_mytrans_tl { oo= } { ও } 
\tl_replace_all:Nnn \l_mytrans_tl { au= } { ঔ } 

\tl_replace_all:Nnn \l_mytrans_tl { a } { া } 
\tl_replace_all:Nnn \l_mytrans_tl { i } { ি } 
\tl_replace_all:Nnn \l_mytrans_tl { I } { ী } 
\tl_replace_all:Nnn \l_mytrans_tl { u } { ু } 
\tl_replace_all:Nnn \l_mytrans_tl { U } { ূ } 
\tl_replace_all:Nnn \l_mytrans_tl { -r } { ৃ } 
\tl_replace_all:Nnn \l_mytrans_tl { e } { ে } 
\tl_replace_all:Nnn \l_mytrans_tl { ai } { ৈ } 
\tl_replace_all:Nnn \l_mytrans_tl { O} { ো } 
\tl_replace_all:Nnn \l_mytrans_tl { au} { ৌ } 

\tl_replace_all:Nnn \l_mytrans_tl { k } { ক } 
\tl_replace_all:Nnn \l_mytrans_tl { g } { গ } 

\tl_replace_all:Nnn \l_mytrans_tl { c } { চ } 
\tl_replace_all:Nnn \l_mytrans_tl { j } { জ } 
\tl_replace_all:Nnn \l_mytrans_tl { J } {জ } 


\tl_replace_all:Nnn \l_mytrans_tl { T } { ট } 

\tl_replace_all:Nnn \l_mytrans_tl { D } { ড } 
\tl_replace_all:Nnn \l_mytrans_tl { N } { ণ } 

\tl_replace_all:Nnn \l_mytrans_tl { t } { ত } 
\tl_replace_all:Nnn \l_mytrans_tl { d } { দ } 
\tl_replace_all:Nnn \l_mytrans_tl { n } { ন } 
\tl_replace_all:Nnn \l_mytrans_tl { p } { প } 
\tl_replace_all:Nnn \l_mytrans_tl { f } { ফ } 
\tl_replace_all:Nnn \l_mytrans_tl { b } { ব } 
\tl_replace_all:Nnn \l_mytrans_tl { v } { ভ } 
\tl_replace_all:Nnn \l_mytrans_tl { m } { ম } 

\tl_replace_all:Nnn \l_mytrans_tl { z } { য } 
\tl_replace_all:Nnn \l_mytrans_tl { r } { র } 
\tl_replace_all:Nnn \l_mytrans_tl { l } { ল } 
\tl_replace_all:Nnn \l_mytrans_tl { S } { শ } 
\tl_replace_all:Nnn \l_mytrans_tl { s } { স } 
\tl_replace_all:Nnn \l_mytrans_tl { H } { হ } 
\tl_replace_all:Nnn \l_mytrans_tl { R } { ড় } 
\tl_replace_all:Nnn \l_mytrans_tl { y } { য় }
\tl_replace_all:Nnn \l_mytrans_tl { Y } { য় }
\tl_replace_all:Nnn \l_mytrans_tl { t- } { ৎ } 
\tl_replace_all:Nnn \l_mytrans_tl { : } { ঃ } 
\tl_replace_all:Nnn \l_mytrans_tl { ^ } { ঁ } 
\tl_replace_all:Nnn \l_mytrans_tl { o } { ্ }

\tl_replace_all:Nnn \l_mytrans_tl { w } { ্ব } 
\tl_replace_all:Nnn \l_mytrans_tl { Z } { ্য } 
%\tl_replace_all:Nnn \l_mytrans_tl { rr } { ্র } 


\tl_replace_all:Nnn \l_mytrans_tl { 0 } { ০ } 
\tl_replace_all:Nnn \l_mytrans_tl { 1 } { ১ } 
\tl_replace_all:Nnn \l_mytrans_tl { 2 } { ২ } 
\tl_replace_all:Nnn \l_mytrans_tl { 3 } { ৩ } 
\tl_replace_all:Nnn \l_mytrans_tl { 4 } { ৪ } 
\tl_replace_all:Nnn \l_mytrans_tl { 5 } { ৫ } 
\tl_replace_all:Nnn \l_mytrans_tl { 6 } { ৬ } 
\tl_replace_all:Nnn \l_mytrans_tl { 7 } { ৭ } 
\tl_replace_all:Nnn \l_mytrans_tl { 8 } { ৮ } 
\tl_replace_all:Nnn \l_mytrans_tl { 9 } { ৯ } 
\tl_replace_all:Nnn \l_mytrans_tl { . } { । } 
\tl_replace_all:Nnn \l_mytrans_tl { : } { : } 
}

\ExplSyntaxOff

\begin{document}
\section{\bn{banglay likhi}}
\bn{amader desh bangladesh. amra banglay kotha boli. bangladesh ekTi chOTT desh. eTi dkoShiN ESiyay obsothit.}

\bn{bangladesh ekTi swadhIn desh. 1971 sale ek rokotkShokhI zuddher madhZme ei desh swadhInota lav kore. amader ucit seI swadhInota somunnot rakha.}

\end{document}

相关内容