我正在尝试在以英语为主要语言的论文中嵌入“阿拉伯语单词”。我已完成以下步骤:-
- 已安装 Scheherazade 字体
- 下载 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
与乌尔都语定义文件一起加载的包不了解polyglossia
,elsarticle
因此它重新定义\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}