LaTeX/XeTeX 可用的阿拉伯字体概述?

LaTeX/XeTeX 可用的阿拉伯字体概述?

是否有关于 LaTeX / XeTeX 中阿拉伯字体的概述?

  • 最好有输出示例,以便清楚地了解它们的比较方式。
  • 到目前为止,我知道
    • Geeza Pro,
    • Amiri(及其变体),
    • 谢赫拉查德和
    • 艾尔尼罗河。

但我想还有很多事情等待着我们。

答案1

在 中texmf-dist/doc/latex/arabi/user_guide.pdf,第 50–51 页给出了来自 Microsoft 和阿拉伯眼.ttfDebian 的字体-arabeyes包)。 的文档dad显示了其输出的示例。 当然,使用xetexluatex,您可以使用任何 unicode、OpenType 字体,无论是免费的还是商业的。 以下是一些免费字体:

\documentclass{article}
\usepackage[novoc]{arabluatex}
\linespread{1.25}
\newcommand{\sample}{\arb{الأفكار الخضراء عديمة اللون تنام بغضب}}% http://www.omniglot.com/language/phrases/colorlessgreenideas.htm
\begin{document}
Amiri: \sample% arabluatex defaults to Amiri

\newfontfamily\arabicfont[Script=Arabic]{Aref Ruqaa}
Aref Ruqaa: \sample% https://github.com/khaledhosny/aref-ruqaa

\newfontfamily\arabicfont[Script=Arabic]{Cairo}
Cairo: \sample% https://github.com/Gue3bara/Cairo

\newfontfamily\arabicfont[Script=Arabic]{Hussaini Nastaleeq}
Hussaini Nastaleeq: \sample% https://github.com/khaledhosny/hussaini-nastaleeq

\newfontfamily\arabicfont[Script=Arabic]{Jomhuria}
Jomhuria: \sample% https://github.com/khaledhosny/Jomhuria

\newfontfamily\arabicfont[Script=Arabic]{Lateef}
Lateef: \sample% http://software.sil.org/arabicfonts/

\newfontfamily\arabicfont[Script=Arabic]{Mada}
Mada: \sample% https://github.com/khaledhosny/mada

\newfontfamily\arabicfont[Script=Arabic]{Noto Kufi Arabic}
Noto Kufi: \sample% https://www.google.com/get/noto/

\newfontfamily\arabicfont[Script=Arabic]{Noto Naskh Arabic}
Noto Naskh: \sample% https://www.google.com/get/noto/

\newfontfamily\arabicfont[Script=Arabic]{Reem Kufi}
Reem Kufi: \sample% https://github.com/khaledhosny/reem-kufi

\newfontfamily\arabicfont[Script=Arabic]{Scheherazade}
Scheherazade: \sample% http://software.sil.org/arabicfonts/
\end{document}

示例输出

您可以通过在命令行中输入来获取计算机上可用的阿拉伯字体列表fc-list :lang=ar,也可以搜索所有阿拉伯语 Google 字体

更新:这是全新的菲拉戈,Fira Sans 的扩展,在 Fira Sans 已经令人印象深刻的语言范围的基础上增加了对阿拉伯语、天城文、格鲁吉亚语、希伯来语和泰语的支持:

\documentclass{article}
\usepackage[novoc]{arabluatex}
\newcommand{\sample}{\txarb{الأفكار الخضراء عديمة اللون تنام بغضب}}
\begin{document}
\newfontfamily\arabicfont[Script=Arabic]{FiraGO}
FiraGO: \sample% https://github.com/bBoxType/FiraGO
\end{document}

FiraGO 示例

更新二:这是新的黑咖啡

Kafa Black样品

及其风格替代:

Kafa Black 配 ss01

更新三: 最近,IBM Plex 阿拉伯语已加入 IBM Plex 家族:

IBM Plex Arabic 示例(带 calt)

更新四:以下是 Aref Ruqaa 编译的lualatex-开发

Aref Ruqaa 与 Harfbuzz 渲染器

更新五:以下是 Cairo、El-Messiri 和 Lemonada,作者:穆罕默德·加伯

开罗

埃尔-梅西里

柠檬水

更新六阿卜杜勒拉迪,作者:AhmED ElqSas:

阿卜杜勒拉迪

更新七:截至 2020 年 11 月 5 日,还有山鲁佐德 新,可以与旧版 Scheherazade 一起安装;新版本已调整字形大小:

山鲁佐德 新

答案2

在实际实际使用中,如今大多数作者会将源代码保存为 UTF-8,加载 TrueType 或 OpenType 阿拉伯字体,并使用 XeLaTeX 或 LuaLaTeX 进行编译。TrueType 或 OpenType 阿拉伯字体列表并非特定于 TeX 或 LaTeX。不过,对于使用 LaTeX 的人来说,该列表中还有一些值得注意的补充。

在现代工具链中

Amiri 的设计者 Khaled Hosny 还创建了 Libertinus 字体系列(基于 Philipp H. Poll 的免费字体),这些字体是 Amiri 的绝佳配套字体,并且与 LaTeX 特别相关,其中包括 OpenType 数学字体 Libertinus Math。Hosny 还制作了 XITS Math,转换并扩展了 STIX 字体。Libertinus 和 XITS 对阿拉伯语和波斯语数学的支持是所有免费字体中最好的,并且具有大多数其他数学字体所缺乏的其他功能,包括对 的支持\boldmath。(Hosny 博士还合作开发了另一种 OpenType 数学字体 Neo Euler,但它没有这些功能,并且不完整。)

Arab Latin Modern Fixed 是一种基于 Computer Modern 的等宽阿拉伯字体,非常适合带有 Babel 或 Polyglossia 的打字机字体。

Noto 系列对于多语言文档很有用,因为它具有多种样式以匹配其他字体并涵盖了世界上所有的文字。

经典套餐

有一些适用于旧版软件包的阿拉伯字体,您可能仍需要它们来编译旧文档,而且我偶尔还看到有人在使用。传统的七位和八位编码从来都不太适合阿拉伯语,但该arabtex软件包定义了xnsh14伪字体,还支持较旧的nash14伪字体以及粗体变体。这些字体的原始来源位于 METAFONT 中。该farsitex软件包类似。

arabi软件包为阿拉伯语和波斯语提供了不同的本地编码。下表在手册中它支持的字体。其中,Arabeyes Project 字体还支持 PostScript 格式。

从来没有任何其他专门为 TeX 制作的阿拉伯字体,至少 CTAN 仍然可以提供。

答案3

\documentclass[14pt]{article}
\usepackage{polyglossia}
\setdefaultlanguage[calendar=gregorian,numerals=maghrib]{arabic}
\setotherlanguage{french}
\newfontfamily\arabicfont[Script=Arabic, Scale=1.0]{Amiri}

\begin{document}
    النص بالعربية
\end{document}

相关内容