我正在尝试在 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 来自其网站并编译了上述文件。它产生的输出如下所示:
但没有您看到的 fontspec 警告(尽管看起来相关,但无论如何它与您的问题无关)。shell 输出中没有任何内容,但在文件中某处隐藏着.log
以下内容:
Font mapping `RomDev.tec' for font `Chandas' not found.
嗯,嗯。所以我下载了羅馬達人地图(这里),将其移动到同一目录,然后运行
teckit_compile RomDev.map -o RomDev.tec
现在,RomDev.tec
在同一个目录中,再次使用 XeLaTeX 编译该文件将得到如下所示的输出:
问题解决了。
有方法使其不在RomDev.tec
同一个目录中工作;如果感兴趣的话,你可以追求这些。