\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
包并在必要时在语言之间切换等。