XeLatex 生成“!缺少}插入”错误(阿拉伯字体)

XeLatex 生成“!缺少}插入”错误(阿拉伯字体)

我正在尝试在以英语为主要语言的论文中嵌入“阿拉伯语单词”。我已完成以下步骤:-

  1. 已安装 Scheherazade 字体
  2. 下载 polyglossia 包

我尝试了代码 这个问题它作为独立文件运行良好。但当我将其嵌入到另一个 .tex 文件中时,它无法编译。我使用的软件包如下:-

\documentclass[3p]{elsarticle}
\usepackage{float}
\usepackage{hyperref}
\usepackage{xltxtra}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{urdu}
\newfontfamily\urdufont[Script=Arabic,Language=Urdu,Scale=1.5] {Scheherazade} 
\usepackage{graphicx}        
\graphicspath{ {images/} }
\makeatletter
\def\ps@pprintTitle{%
\let\@oddhead\@empty
\let\@evenhead\@empty
\def\@oddfoot{}%
\let\@evenfoot\@oddfoot}
\makeatother
\bibliographystyle{elsarticle-num}
\begin{document}
\begin{frontmatter}
\title{my title}
\author %...
\address %..
\date{\today}
\begin{abstract}
 %...
\end{abstract}
\begin{keyword}
 %...
 \end{keyword}
 \end{frontmatter}
 \section{Bibliography styles}
 Text before. \texturdu{ وہ کتاب ہے۔ میں جا رہا ہوں} Text after.
 There are various bibliography styles ....
  \section*{References}
  \end{document} 

我收到以下错误,并且 *.tex 文件无法编译:-

("C:\Program Files\MiKTeX 2.9\tex\latex\euenc\eu1lmtt.fd")
! Missing } inserted.
<inserted text> 
            }
l.95 \end{frontmatter}
? 
Process has been terminated ...

代码有什么问题。(我正在使用 winedt 9 和 mikTex 2.9)

答案1

bidi与乌尔都语定​​义文件一起加载的包不了解polyglossiaelsarticle因此它重新定义\maketitle为中的包article,这与elsarticle预期完全不兼容。

这是一个解决方法。

\documentclass[3p]{elsarticle}

% save \maketitle as defined by elsarticle
\let\elsmaketitle\maketitle
% and restore it at begin document
\AtBeginDocument{\let\maketitle\elsmaketitle}

\usepackage{float}
\usepackage{fontspec}
\usepackage{hyperref}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{urdu}
\newfontfamily\urdufont[Script=Arabic,Language=Urdu,Scale=1.5] {Scheherazade} 
\usepackage{graphicx}        

\graphicspath{ {images/} }
\makeatletter
\def\ps@pprintTitle{%
\let\@oddhead\@empty
\let\@evenhead\@empty
\def\@oddfoot{}%
\let\@evenfoot\@oddfoot}
\makeatother

\bibliographystyle{elsarticle-num}

\begin{document}

\begin{frontmatter}
\title{my title}
\author{}
\address{}
\date{\today}

\begin{abstract}
something
\end{abstract}

\begin{keyword}
something
\end{keyword}

\end{frontmatter}

\section{Bibliography styles}

Text before. \texturdu{ وہ کتاب ہے۔ میں جا رہا ہوں} Text after.
There are various bibliography styles ....

\section*{References}

\end{document} 

在此处输入图片描述

相关内容