! 未定义控制序列。用于印地语 Unicode 字符

! 未定义控制序列。用于印地语 Unicode 字符
\documentclass[12pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath,amssymb}
\begin{document}
\pagestyle{empty}
\begin{displaymath}
स्कूल
\end{displaymath}
\end{document}

此 tex 文件抛出错误! 未定义的控制序列。

我想在 tex 中使用 Unicode 印地语字符

答案1

您的情况是,将utf8x(例如)字母定义\textdevanagarisa。我认为反过来应该与字体编码一起使用LDV,字体编码会尝试使用arialuni090t,结果……一切都乱七八糟。

相反,只需使用 XeTeX 和您选择的任何字体 — 使用以下命令编译以下内容xelatex

\documentclass[12pt]{article}

\usepackage{fontspec}
\setmainfont{Arial Unicode MS} % Or any font of your choice, which covers Devanagari
\tracinglostchars=2 % Usability bug in TeX: https://tex.stackexchange.com/q/41230/48

\begin{document}
स्कूल
\end{document}

您可以使用任何涵盖您关心的天城文字符的系统字体。(此外,您可能希望传递[Script=Devanagari]\setmainfont。)如果您的文档包含天城文和非天城文(例如英语)文本的混合,那么您可以使用该polyglossia包并在必要时在语言之间切换等。

相关内容