documentclass {exam} 용 아랍어 글꼴
내 코드
\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}
이 모든 코드가 작동하지 않았습니다.
\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
답변
LuaLaTeX를 사용하려면 HarfBuzz 렌더러가 문자를 결합하여 복잡한 스크립트를 표시해야하지만 기본적으로 이전 렌더러를 선택합니다. 이것은 나를 위해 일하는 것처럼 보였습니다 (아랍어를 모르고 텍스트가 잘못되면 사과드립니다)
\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}
를 사용할 수도 있습니다 babel. 이 MWE는 Libertinus Math를 포함한 Khaled Hosny의 Libertinus 글꼴을 Amiri 글꼴의 동반자로로드합니다.
\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}
아랍어 문서에서 짧은 구문에 영어 만 사용하는 경우 english옵션을 제거 babel하고 추가 \babelprovide[onchar=ids fonts]{english}하여 사용중인 언어를 자동 감지하고 글꼴을 자동으로 전환 할 수 있습니다.
이를 수행하는 한 가지 방법은 일부 코드 스 니펫에서했던 것처럼 fontspec 및 polyglossia를 사용하는 것입니다. (이미 시도 했으므로 pdfLaTeX가 아닌 LuaLaTeX로 문서를 작성하고 있다고 생각합니다.)
polyglossia를 사용하여 여러 언어를 활성화하고 언어를 전환하는 방법을 자세히 알고 싶다면 polyglossia 설명서를 참조하십시오. 다음은 한 가지 예입니다 (이미 설치했기 때문에 Amiri를 아랍어 글꼴로 사용했습니다).
\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}
이 출력은 다음과 같습니다.
문서에서 주로 아랍어를 사용하려면 \setdefaultlanguage{arabic}. 그러면 \textarabic{...}모든 아랍어 텍스트를 둘러 쌀 필요가 없습니다 .