如何使用缅甸语的区域设置编号/自定义编号?

如何使用缅甸语的区域设置编号/自定义编号?

我正在尝试在文档中使用缅甸数字(၁၂၃၄၅၆၇၈၉),但遇到了麻烦。我找到了一个可能的解决方案这里,虽然这需要相当多的工作,而且我不确定是否没有更简单的解决方案来解决这个问题。

我想要缅甸数字的原因是,我使用的字体(Noto Serif Myanmar)无法显示非缅甸字符,包括阿拉伯数字和拉丁字母,而是给我一个空框。不确定这是这里的问题还是字体本身的问题。我从 Padauk 切换到此字体,因为它看起来好多了,但如果需要,我会切换回 Padauk 以获得拉丁字母和阿拉伯数字支持。

答案1

@Marjin 推荐的答案很棒。我制作了一个缅甸数字代码。用名称保存此代码burmesedigits.map,然后使用命令teckit_compile burmesedigits。这将为您提供.tec文件。然后尝试代码下方给出的最小示例。

; FC ... 
LHSName "Digits"
RHSName "BurmeseDigits"

pass(Unicode)
U+0030 <> U+1040 ;
U+0031 <> U+1041 ;
U+0032 <> U+1042 ;
U+0033 <> U+1043 ;
U+0034 <> U+1044 ;
U+0035 <> U+1045 ;
U+0036 <> U+1046 ;
U+0037 <> U+1047 ;
U+0038 <> U+1048 ;
U+0039 <> U+1049 ;

这是最简单的例子 -

\documentclass{article}
\usepackage{fontspec}
\setmainfont[Mapping=burmesedigits]{Noto Serif Myanmar}

\begin{document}
    123456789
\end{document}

相关内容