Belge sınıfı {sınav} için Arapça yazı tipi
Benim kodum
\documentclass{exam}
\pagestyle{headandfoot}
\firstpageheader{\bfseries\large رياضيات\\مأمون }{\includegraphics{example-image}}{\bfseries\large الإمتحان الأول }
\begin{document}
مرحبا كيف حالكم, جزاكم الله كل خير
\begin{table}
\begin{tabular}{lllll}
الوحدة & فصول الوحدة & عدد الحصص & الفترة الزمنية & الوسائل المقترحة\\
\end{tabular}
\end{table}
\end{document}
Tüm bu kodlar işe yaramadı.
\usepackage{polyglossia}
\setmainlanguage[numerals=maghrib]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.1,AutoFakeSlant=-0.03]{Amiri}
\setsansfont[Script=Arabic,Scale=1.1]{Amiri}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{arabic}
\newfontfamily\arabicfont[Script = Arabic]{Simplified Arabic}
\usepackage{sexam} % wexam & sexam package
%\setdefaultlanguage[calendar=gregorian,,locale=algeria]{arabic} % on sexam.sty
%\newfontfamily\arabicfont[Script=Arabic,Scale=1.1]{Amiri}% on sexam.sty
%\newfontfamily\arabicfontsf[Script=Arabic,Scale=1.2]{Aljazeera}% on sexam.sty
%\newfontfamily\arabicfonttt[Script=Arabic,Scale=1.1]{Simplified Arabic} % on sexam.sty
Yanıtlar
LuaLaTeX, HarfBuzz oluşturucunun karakterleri birleştiren karmaşık komut dosyalarını göstermesini gerektirir, ancak varsayılan olarak eski oluşturucuyu seçer. Bu benim için işe yaradı gibi görünüyordu (Arapça bilmememe ve metin yanlışsa özür dilememe rağmen)
\documentclass{exam}
\usepackage{polyglossia}
\setmainlanguage[numerals=maghrib]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont{Amiri}[
Script=Arabic,
Scale=MatchLowercase,
AutoFakeSlant=-0.03, % Are you sure?
Renderer=HarfBuzz ]
\pagestyle{headandfoot}
\firstpageheader{\bfseries\large رياضيات\\مأمون }{}{\bfseries\large الإمتحان الأول }
\begin{document}
مرحبا كيف حالكم, جزاكم الله كل خير
\end{document}
Kullanılması da mümkün olacaktır babel. Bu MWE, Libertinus Math dahil olmak üzere Khaled Hosny'nin Libertinus yazı tiplerini Amiri yazı tipine eşlik edecek şekilde yükler.
\documentclass{exam}
\usepackage[bidi=basic,layout=sectioning.tabular,english]{babel}
\usepackage{unicode-math}
\babelprovide[import,main]{arabic} % You might select a variant here.
\defaultfontfeatures{ Scale=MatchLowercase, Ligatures=TeX, Renderer=Harfbuzz }
\babelfont{rm}
[Scale=1.0, Ligatures={Common,Discretionary}]{Libertinus Serif}
\babelfont[arabic]{rm}
{Amiri} % Might want to load a stylistic set or activate font features.
\babelfont{sf}
[Ligatures={Common,Discretionary}]{Libertinus Sans}
% Load a sans-serif Arabic font here if needed, for example Noto Sans Arabic.
\babelfont{tt}
{Libertinus Mono}
\babelfont[arabic]{tt}
{ALM Fixed}
\setmathfont{Libertinus Math}
\babeltags{Arabic=arabic} % Enable \Arabic, \textArabic, etc.
\babeltags{english=english}
\pagestyle{headandfoot}
\firstpageheader{\bfseries\large رياضيات\\مأمون }{}{\bfseries\large الإمتحان الأول }
\begin{document}
\begin{tabular}{lllll}
الوحدة & فصول الوحدة & عدد الحصص & الفترة الزمنية & الوسائل المقترحة
\end{tabular}
\end{document}
Arapça bir belgede yalnızca İngilizce'yi kısa ifadeler için kullanıyorsanız, kullanılan dili otomatik olarak algılamak ve yazı tiplerini otomatik olarak değiştirmek için englishseçeneğinden kaldırıp babelekleyebilirsiniz \babelprovide[onchar=ids fonts]{english}.
Bunu yapmanın bir yolu, bazı kod parçacıklarınızda yaptığınız gibi fontspec ve polyglossia kullanmaktır. (Bunları zaten denediğiniz için, belgeyi pdfLaTeX ile değil, LuaLaTeX ile oluşturduğunuzu tahmin ediyorum.)
Birden çok dili etkinleştirmek ve aralarında geçiş yapmak için polyglossia'yı nasıl kullanabileceğinizi ayrıntılı olarak öğrenmek istiyorsanız, polyglossia kılavuzuna bir göz atmanızı tavsiye ederim. İşte bir örnek (Amiri'yi Arapça yazı tipi olarak kullandım çünkü zaten yükledim):
\documentclass{exam}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{arabic}
\newfontfamily\arabicfont{Amiri}
\usepackage{graphicx}
\pagestyle{headandfoot}
\firstpageheader{\bfseries\large \textarabic{رياضيات\\مأمون}}{\includegraphics{example-image}}{\bfseries\large \textarabic{الإمتحان الأول}}
\begin{document}
\textarabic{مرحبا كيف حالكم, جزاكم الله كل خير }
\end{document}
Bu çıktıyı veren:
Belgenizde ağırlıklı olarak Arapça kullanmak istiyorsanız, muhtemelen kullanmalısınız \setdefaultlanguage{arabic}. O halde \textarabic{...}her arapça metni yazmanıza gerek yok .