更改 arabtext 中的字体类型

更改 arabtext 中的字体类型

我写了一段阿拉伯语文章

\begin{arabtext}
\begin{center}

\Large{\textbf{معادلةُ زُمْرةِ إعادة التقنين لنموذجيْ بينر المتعامدُ و المترابط
}}\\ \vspace{0.5cm}
\large{إعدادُ 
}\\
\large{\textbf{رامي خليل}}\\ \vspace{0.5cm}
\large{المشرفُ }\par
\large{\textbf{د. عز الدين سمير}}\vspace{0.5cm}
\Large{\textbf{ملخص}}\vspace{0.5cm} 
\end{center} 

我想使用特定的字体(阿拉伯透明字体)

答案1

如果您使用 LuaLatex,您可以简单地包含您在计算机上安装的每种字体。

\documentclass{article}
\usepackage{fontspec}

\newfontfamily\arabicfontA
    [Script=Arabic,        % to get correct arabic shaping
     Scale=1.2]            % make the arabic font bigger, a matter of taste
    {KacstOffice}         % whatever Arabic font you like


\newfontfamily\arabicfontB
    [Script=Arabic,        % to get correct arabic shaping
     Scale=1.2]            % make the arabic font bigger, a matter of taste
    {Arial Unicode MS}         % whatever Arabic font you like


\newcommand{\textarabic}[1] % Arabic inside LTR
           {\bgroup\luatextextdir TRT\arabicfontA #1\egroup}
\newcommand{\textarabicB}[1] % Arabic inside LTR
           {\bgroup\luatextextdir TRT\arabicfontB #1\egroup}

\newcommand{\n}         [1] % for digits inside Arabic text
           {\bgroup\luatextextdir TLT #1\egroup}
\newenvironment{Arabic}     % Arabic paragraph
           {\luatextextdir TRT\luatexpardir TRT\arabicfontA}{}

\begin{document}

English text ``\textarabic{جملة عربية وسط جملة إنجليزية}'' with Arabic in
between. Or again in a different font: \textarabicB{جملة عربية وسط جملة إنجليزية}.

\begin{Arabic}
فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين \n{١٢٣٤٥} فقرة عربية
محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين
فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى
\textarabicB{اليمين فقرة عربية محاذاة إلى اليمين فقرة عربية محاذاة إلى}
اليمين فقرة عربية محاذاة إلى اليمين.
\end{Arabic}

\end{document}

要编译此示例,请使用:“lualatex filename.tex”。

部分代码取自于此https://tex.stackexchange.com/a/46627/16071邮政。

相关内容