我使用的是 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
必须安装 Jameel Noori Nastaleeq.ttf 和 Arial.ttf,并且它们应与 .tex 保存的文件位于同一目录中。
将 \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}