使用 Xelatex 编译后生成的乌尔都语文本中缺少字母

使用 Xelatex 编译后生成的乌尔都语文本中缺少字母

我使用的是 MikTex 和 Textstudio。此外,我在编译文档之前安装了字体“Jameel Noori Nastaleeq.ttf”和“Ariel.ttf”。当我将“Jameel Noori Nashtaleeq.ttf”保存在保存 .tex 文件的同一文件夹中时,问题得到了解决。我使用的编译器是 Xelatex。生成的文本很棒,但缺少字母。而且\enumerate{}选项似乎无论如何都不起作用。我的文档的完整代码如下:

\documentclass[letterpaper]{article}
\usepackage{enumerate,caption}
\usepackage[margin=1in]{geometry}  % set all margins (left, right, top, bottom) to 1 inch
\usepackage{polyglossia,fontspec}  %IMPORTANT. Allows using multiple languages in document. Knows about Urdu
\setmainlanguage[numerals=western]{urdu}   % use numerals=eastern if urdu numbers are desired
\setmainfont[Script=Arabic,Scale=1.5]{Jameel Noori Nastaleeq.ttf}  % or another
%\newfontfamily\naskh[Script=Arabic,Scale=1.5]{Arial.ttf}   % or Scheherazade
\setotherlanguage{english}
%\newfontfamily\englishfont[Script=Latin,Scale=1.3]{Times New Roman}  % or XITS
\parindent 0.3in
\renewcommand{\thesection}{\arabic{section} -}  % add dash to section label. (Default is just section number.)
\renewcommand{\labelenumi}{\arabic{enumi}-}   % change enumeration label punctuation to dash. Default is period.
\rightfootnoterule  % force footnote separator rule to appear at right
\title{خوش آمدید}
\date{}
\begin{document}
    \maketitle
    گورے بھائی!!!  \\ \\"اسلام علیکم" \\ تمہارا صحتیاب ہونا ہراک کے لئے خوشیوں کی بہار  لاۓ -\\ عافیت اور فضل ربّی تمہاری صحت کو سیراب کرے اور بچھوں کی زندگیوں کو برکتوں اور حکمتوں سے منور کرے- \\  \\  
    \begin{enumerate}
        \item
         دہی
         \item 
         ہریرہ
         \item 
         حددیوں کا سوپ
          
    \end{enumerate}
\end{document}

在此处输入图片描述

答案1

  1. 必须安装 Jameel Noori Nastaleeq.ttf 和 A​​rial.ttf,并且它们应与 .tex 保存的文件位于同一目录中。

  2. 将 \setmainfont[Script=Arabic,Scale=1.5,WordSpace=5]{Jameel Noori Nastaleeq.ttf} 和 \newfontfamily\naskh[Script=Arabic,Scale=1.5,WordSpace=1]{Arial.ttf} 替换为 \setmainfont[Script=Arabic,Scale=1.5]{Jameel Noori Nastaleeq.ttf}
    \newfontfamily\naskh[Script=Arabic,Scale=1.5]{Arial.ttf}

相关内容