编写文档时
\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.zip
从SIL国际,将其解压到/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
不知何故注意到了,因为它将错误消息中的路径从 更正font
为fonts
,但其他方面仍然相同。
答案1
您应该卸载字体的 WOFF 版本,这些字体用于网络,而 XeTeX 不支持它们。
似乎 XeTeX (引擎) 可以顺利处理 WOFF 文件,因为它使用 FreeType 加载字体,并且 FreeType 支持 WOFF 字体,但是 dvipdfmx (输出驱动器) 不支持它们并会给出您遇到的错误(措辞有点误导,它确实找到了指定的字体但它不知道如何处理它)。