如何保护印地语字符组合

如何保护印地语字符组合

我一直在尝试使用以下代码中的 XeLaTeX 获取精确的字符:

%!TEX TS-program = XeLaTeX
\documentclass{article}

\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{hindi}
\setotherlanguage{english}

\setmainfont[Script=Devanagari]{Arial Unicode MS}

\begin{document}

\foreignlanguage{english}{The word University in Hindi is written like this}: विश्वविद्यालय

\end{document}

预期的印地语字符组合在 TeXworks 中显示得很好,但运行代码后的输出与上面的代码中的输出完全相似。

我希望输出如下图所示突出显示的内容。snapshot example

答案1

我不懂印地语,所以不知道这是否正确,但这似乎是字体问题(Au101 也指出了这一点)。这是使用 4 种不同字体进行的测试。最后三个示例正确吗?

\documentclass{article}

\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{hindi}
\setotherlanguage{english}

\newfontfamily\hindifont[Script=Devanagari]{Devanagari MT}
\newfontfamily\itf[Script=Devanagari]{ITF Devanagari}
\newfontfamily\noto[Script=Devanagari]{Noto Serif Devanagari}
\newfontfamily\shree[Script=Devanagari]{Shree Devanagari 714}

\begin{document}

\foreignlanguage{english}{The word University in Hindi is written like this}: 

\Huge विश्वविद्यालय

\itf विश्वविद्यालय

\noto विश्वविद्यालय

\shree विश्वविद्यालय
\end{document}

output of code

相关内容