无法使用 LuaLaTeX 编译阿拉伯语文件

无法使用 LuaLaTeX 编译阿拉伯语文件

我有一篇用阿拉伯语写的文章,我想使用 tex 来获取 PDF 文件,但我无法编译该文件(我正在使用 LuaLaTeX),我收到此错误:

! String contains an invalid utf-8 sequence.
l.137 \ifcase#1\or
����� \or ������
A funny symbol that I can't read has just been (re)read.
Just continue, I'll change it to 0xFFFD.

以下是该文件的摘录:

\documentclass[12pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[arabic]{babel}
\usepackage[LAE,LFE]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{bidi}
\usepackage{ucs}
\begin{document}
و يقول شيخ الإسلام ابن تيميَّة رحمه الله في «منهاج السنَّة» في...
\end{document}

答案1

以下是使用 MWE 的示例阿米里作为主字体并与之配合使用XeLaTeX

\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{polyglossia}
\setdefaultlanguage{arabic}
\setmainfont[Ligatures=TeX]{Amiri}

\begin{document}
و يقول شيخ الإسلام ابن تيميَّة رحمه الله في «منهاج السنَّة» في...
\end{document}

相关内容