我一直在尝试使用以下代码中的 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 中显示得很好,但运行代码后的输出与上面的代码中的输出完全相似。
答案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}