XeLaTex 使用 TECkit 映射 (RomDev 用于罗马字到天城文脚本) 时出现错误

XeLaTex 使用 TECkit 映射 (RomDev 用于罗马字到天城文脚本) 时出现错误

我正在尝试在 XeLaTeX 中排版天城文。我使用字体 chandas.ttf 和 RomDev 映射(用于罗马 --> 天城文脚本;可在此处找到:来自 somadeva 的 RomDev)。这曾经对我有用。但现在当我编译时,我只会得到罗马字母的输出和一条错误消息:

*************************************************
* fontspec warning: "script-not-exist-latn"
* 
* Font 'Chandas' does not contain script 'Devanagari'.
* 'Latin' script used instead.
*************************************************

代码如下:

\documentclass[12pt]{article}
\usepackage[left=1in, right=1in, top=1in, bottom=1in]{geometry}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{xltxtra}

\setmainfont[Script=Devanagari,Mapping=RomDev]{Chandas}
\setmainlanguage{sanskrit}


\begin{document}

śarvavarmā tataścedamadbhutaṃ vākyamabravīt || śrutimantaṃ me kurviti   prāguktaṃ deva me tvayā |  

\end{document}

答案1

我下载并安装了chandas.ttf 来自其网站并编译了上述文件。它产生的输出如下所示:

不带 RomDev 的输出

但没有您看到的 fontspec 警告(尽管看起来相关,但无论如何它与您的问题无关)。shell 输出中没有任何内容,但在文件中某处隐藏着.log以下内容:

Font mapping `RomDev.tec' for font `Chandas' not found.

嗯,嗯。所以我下载了羅馬達人地图这里),将其移动到同一目录,然后运行

teckit_compile RomDev.map -o RomDev.tec

现在,RomDev.tec在同一个目录中,再次使用 XeLaTeX 编译该文件将得到如下所示的输出:

使用 RomDev

问题解决了。

方法使其不在RomDev.tec同一个目录中工作;如果感兴趣的话,你可以追求这些。

相关内容