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