LuaLatex : 'Arabic'스크립트가있는 글꼴 (fontspec) 'Amiri-Regular'에 'Pashto'언어를 사용할 수 없습니다.

Nov 30 2020

질문에 대한 후속으로 및 Urdu같은 다른 언어에 대한 질문이 있습니다 . 샘플과 문서를 따르고 다음 MWE가 있습니다.PashtoPersian

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

나는 사용하고있다

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

다음 경고가 표시됩니다.

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

이것이 잘 작동 Urdu하기 때문에 이러한 경고를 피하는 방법에 대한 단서가 없습니까? 아니면 더 나은 설정을 만드는 방법? 힌트가 있습니까?

답변

2 Davislor Nov 30 2020 at 15:13

경고는 무해하지만 당신과 폰트를로드하여이를 억제 할 수 Language=Default, 예를 들어,

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

"아프가니스탄 인구"와 같은 LTR 텍스트에 대해 영어를 선언하는 것이 좋습니다. \babeltags선언은 쓸 수 \textpashto{...}대신 {\selectlanguage{pashto}...}.