在英文段落之间插入印地语文本

在英文段落之间插入印地语文本

我想使用 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

相关内容