我想使用 LaTeX 编写一些印地语文本以及英语,例如:k=क、bollywood 或 (बॉलीवुड)。我在序言中使用了以下内容,但收到错误命令:
\G 已定义。
\documentclass{report}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{sanskrit}
\usepackage{xltxtra}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\newfontfamily\devanagarifont[Script=Devanagari]{mangal.ttf}
\newfontfamily\devtransl[Script=Roman,Mapping=DevRom]{Times New Roman}
答案1
\documentclass{report}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{sanskrit}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\newfontfamily\devanagarifont[Scale=MatchUppercase]{Devanagari MT}
\newfontfamily\devtransl[Mapping=DevRom]{Times New Roman}
\begin{document}
bollywood or \foreignlanguage{sanskrit}{बॉलीवुड}
\end{document}
我已将梵文字体更改为我机器上的字体:
对于梵语的较长部分,还有otherlanguage*
环境。对于整个段落,您可以使用环境sanskrit
,请参阅 Polyglossia 的文档。
一般情况下无需加载xltxtra
。