如何设置字体 Scheherazade 以用于 XeLaTeX?

如何设置字体 Scheherazade 以用于 XeLaTeX?

编写文档时

\documentclass{article}
\usepackage{polyglossia}
\newfontfamily\arabicfont[Script=Arabic]{Scheherazade}
\setmainlanguage{arabic}
\begin{document}
ل    
\end{document}

使用xelatex我得到错误

xdvipdfmx:fatal: Cannot proceed without the font: /usr/share/font/woff/scheherazade/Scheherazade-Regular.woff

显然字体不属于 TeXLive 2016,所以我下载了Scheherazade-2.100.zipSIL国际,将其解压到/usr/local/texlive/texmf-local/fonts/truetype,然后运行mktexlsr。根据安装 TeX 字体我现在应该updmap在一个.map文件上运行,但却没有。

我的问题是:

  • 它看起来像什么.map?我从哪里可以得到它?
  • 正确设置字体还缺少什么吗?

编辑:显然,我的 Ubuntu 安装已包含安装包 中的 Scheherazade 字体fonts-sil-scheherazade,这些字体位于/usr/share/fonts/woff/scheherazade/。添加链接时/usr/share/font -> /usr/share/fonts(之前没有font),xelatex/xdvipdfmx不知何故注意到了,因为它将错误消息中的路径从 更正fontfonts,但其他方面仍然相同。

答案1

您应该卸载字体的 WOFF 版本,这些字体用于网络,而 XeTeX 不支持它们。

似乎 XeTeX (引擎) 可以顺利处理 WOFF 文件,因为它使用 FreeType 加载字体,并且 FreeType 支持 WOFF 字体,但是 dvipdfmx (输出驱动器) 不支持它们并会给出您遇到的错误(措辞有点误导,它确实找到了指定的字体但它不知道如何处理它)。

相关内容