TeX字体映射

rep*_*mer 4 fonts latex tex xetex

我正在使用在XeLaTeX上编写的包.此软件包使用fontspec为文本的不同部分指定字体:拉丁语,非拉丁语,数学模式,...

该软件包附带了几个示例文件.我能够xelatex大多数依赖于常规ttf或otf文件.但是,其中一个尝试将数学模式中的数字字体设置为某种字体,例如"NonLatin Digits".但是,字体似乎不是常规字体.同一目录中有两个文件名为"nonlatindigits.map"和"nonlatindigits.tec".TECkit使用这些映射文件生成TeX字体.但是,由于某种原因,它无法创建文件,并且xelatex发出以下错误消息.

 kpathsea: Invalid fontname `NonLatin Digits', contains ' '

 ! Font \zf@basefont="NonLatin Digits" at 10.0pt not loadable: Metric (TFM) file or
 installed font not found.
Run Code Online (Sandbox Code Playgroud)

kpathsea程序抱怨空格,但删除空格确实解决了加载TFM文件的问题.

什么线索我做错了什么?

Art*_*uer 5

什么是实际的字体文件名?最近在XeTeX邮件列表上讨论过一个错误,该错误导致无法在Windows上加载名称中带有空格的字体文件(在档案中查找).如果更改文件名适合您,您可能刚刚遇到此错误.

您看到的kpathsea调用只是一个副作用:它表示XeTeX在TeX的默认字体查找系统之上使用的系统库找不到该字体,并且XeTeX回退到查找TFM文件,最多基本文件格式.

TECkit与字体无关,它可以即时转换字符; 在你的情况下,我想你可以使用映射将阿拉伯数字转换成印度数字(这样你就不需要直接在源文件中输入后者).但它不会以任何方式生成字体.