我正在使用 XeLaTeX(XeTeX,TeX Live 2012/W32TeX 上的版本 3.1415926-2.4-0.9998)。XeLaTeX 似乎不支持某些特殊的印度语 Unicode 字符。我试图生成字符 र्ऋ - 即本页上的字符编号 1011 -http://ccat.sas.upenn.edu/plc/tamilweb/trans/unicodehindi.html- 它是三个 unicode 符号的组合,十六进制代码为 0930、094d、090b。在 Word 中,我可以使用 0930 Alt-X 094d Alt-X 090b Alt-X 正确输入 र्ऋ。然后我可以复制粘贴,并且所有应用程序(如记事本、Firefox)都可以正确显示。但在 XeLaTeX 中它不起作用。以下内容编译成功,但将 र्ऋ 呈现为“र् ऋ”(中间没有空格)。十六进制字符也不起作用。
\documentclass[14pt]{article}
\usepackage{polyglossia}
\usepackage{fontspec}
\setmainfont[Script=Devanagari]{Arial Unicode MS}
\begin{document}
र्ऋ \char"0930\char"094d\char"090b
\end{document}
提前致谢。
2012-12-15 更新:这适用于 Sanskrit 2003 字体。但我尚未找到适用于 Arial Unicode MS 的解决方案。
\documentclass[14pt]{article}
\usepackage{polyglossia}
\usepackage{fontspec}
\setmainfont[Script=Devanagari]{Sanskrit 2003}
\begin{document}
रृ
\end{document}
答案1
答案2
目前使用这个 - 适用于我的字体。这个问题现在可能算是解决了。
\documentclass[14pt]{article}
\usepackage{polyglossia}
\usepackage{fontspec}
\setmainfont[Script=Devanagari]{Sanskrit 2003}
\begin{document}
रृ
\end{document}