![如何使用缅甸语的区域设置编号/自定义编号?](https://linux22.com/image/398332/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%BC%85%E7%94%B8%E8%AF%AD%E7%9A%84%E5%8C%BA%E5%9F%9F%E8%AE%BE%E7%BD%AE%E7%BC%96%E5%8F%B7%2F%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BC%96%E5%8F%B7%EF%BC%9F.png)
我正在尝试在文档中使用缅甸数字(၁၂၃၄၅၆၇၈၉),但遇到了麻烦。我找到了一个可能的解决方案这里,虽然这需要相当多的工作,而且我不确定是否没有更简单的解决方案来解决这个问题。
我想要缅甸数字的原因是,我使用的字体(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}