XeLaTeX 上的印度语特殊字符

XeLaTeX 上的印度语特殊字符

我正在使用 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

我认为这取决于字体设计师:他们如何排列连词等等。以及他们是否是梵文学者。

以下是这个词rishi(圣人):

圣人

(从这一点来说,Arial Unicode MS 还可以。)

这是在前面添加辅音 R 的结果(र्ऋषि = र + ् + ऋ + ष + ि);并且在它前面添加辅音 R + 元音 R 元音标记(रृ):

RR

只有梵文字体才有连字。

请注意,所使用的浏览器复合字体将影响元音 R 的旧形状或新形状是否呈现为完整字母(元音),因此不同的查看者所看到的内容可能会有所不同。

答案2

目前使用这个 - 适用于我的字体。这个问题现在可能算是解决了。

\documentclass[14pt]{article}
\usepackage{polyglossia}
\usepackage{fontspec}
\setmainfont[Script=Devanagari]{Sanskrit 2003}
\begin{document}
रृ  
\end{document}

相关内容