LuaLatex: Sprache 'Pashto' nicht verfügbar für Schriftart (fontspec) 'Amiri-Regular' mit Skript 'Arabisch'

Nov 30 2020

Als Folge meiner Frage für habe Urduich jetzt die Frage für die anderen Sprachen wie Pashtound Persian. Ich folge dem Beispiel und dem Dokument und habe die folgende MWE:

\documentclass{article}
\usepackage{fontspec}
\usepackage[shorthands=off,bidi=basic,english, ngerman]{babel}
\babelprovide[import=ur,mapdigits]{urdu}
\babelfont[urdu]{rm}[Renderer=HarfBuzz]{Amiri}
\babelprovide[import=ps]{pashto}
\babelfont[pashto]{rm}[Renderer=HarfBuzz]{Amiri}
\babelprovide[import=fa]{persian}
\babelfont[persian]{rm}[Renderer=HarfBuzz]{Amiri}

\begin{document}
My urdu test
\selectlanguage{urdu}

    یہ ایک جملہ ہے
{\selectlanguage{pashto}رآورد نفوس کشورد هېواد د و ګړو اټکل1398 [}Estimated Population of Afghanistan 1398 (2019/2020)],     
{\selectlanguage{persian} رآورد نفوس کشورد هېواد د و ګړو اټکل1398 [}Estimated Population of Afghanistan 2020], 

\end{document}

Ich benutze

This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/TeX Live for SUSE Linux)  (format=lualatex 2020.11.26) 

und erhalten Sie die folgenden Warnungen:

Language 'Pashto' not available for font(fontspec) 'Amiri-Regular' with script 'Arabic'.
Language 'Persian' not available for font(fontspec) 'Amiri-Regular' with script 'Arabic'.

Da dies gut funktioniert, habe Urduich keine Ahnung, wie ich diese Warnungen vermeiden kann. Oder wie macht man ein besseres Setup? Irgendwelche Hinweise?

Antworten

2 Davislor Nov 30 2020 at 15:13

Die Warnung ist harmlos, aber Sie können sie unterdrücken, indem Sie die Schriftart mit Language=Defaultz

\documentclass{article}
\usepackage[bidi=basic, nil]{babel}
\usepackage{fontspec}

\defaultfontfeatures{ Renderer=HarfBuzz, 
                      Scale=MatchUppercase, 
                      Ligatures=TeX }

\babelfont{rm}
          [Ligatures=Common, Scale=1.0]{Libertinus Serif}    
\babelprovide[import=ur, mapdigits, main]{urdu}
\babelfont[urdu]{rm}
          {Amiri}
\babelprovide[import=ps]{pashto}
\babelfont[pashto]{rm}
          [Language=Default]{Amiri}
\babelprovide[import=fa]{persian}
\babelfont[persian]{rm}
          [Language=Default]{Amiri}

\babeltags{pashto=pashto}
\babeltags{persian=persian}
\babeltags{urdu=urdu}

Es könnte sich lohnen, Englisch für den LTR-Text wie "Bevölkerung Afghanistans" zu deklarieren. Die \babeltagsErklärungen können Sie schreiben \textpashto{...}statt {\selectlanguage{pashto}...}.