在 LuaLaTeX 中使用 Scheherazade New 字体时,如果阿拉伯文本包含发声字母,我会收到以下错误消息:
! error: (linebreak): invalid list tail, probably missing glue
! ==> Fatal error occurred, no output PDF file produced!
例如,当我使用 Amiri 字体时,不会发生这种情况。我使用此链接作为示例。我只是将阿拉伯语文本更改为一些有声文本以生成错误消息。
\documentclass[12pt,a4paper]{article}
\tracinglostchars=3 % Make it an error if a glyph is missing from the current font
\usepackage[english, bidi = basic, layout = lists]{babel}
\usepackage{fontspec} % For \defaultfontfeatures
\defaultfontfeatures{ Scale=MatchLowercase, Ligatures=TeX }
\babelprovide[import, onchar = ids fonts]{arabic}
% Scheherazade New is available at:
% https://software.sil.org/scheherazade/
\babelfont{rm}
[Ligatures={Common,Rare}, Scale=1.0, Language=Default]{Latin Modern Roman}
\babelfont[arabic]{rm}
[Language=Default]{Scheherazade New}
\babelfont{sf}
[Ligatures={Common,Rare}, Language=Default]{Latin Modern Sans}
\babelfont[arabic]{sf}
[Language=Default]{Scheherazade New}
\begin{document}
فَإِنْ لَمْ يَكُونَا كَذَلِكَ أَتَى بِمَا يَقْتَضِيهِ الْحَالُ وَهَذَا أَوْلَى
\end{document}