LuaLaTeX 和 Scheherazade 新字体

LuaLaTeX 和 Scheherazade 新字体

在 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}

相关内容