LuaLatex : 'Arabic'스크립트가있는 글꼴 (fontspec) 'Amiri-Regular'에 'Pashto'언어를 사용할 수 없습니다.
Nov 30 2020
내 질문에 대한 후속으로 및 Urdu
같은 다른 언어에 대한 질문이 있습니다 . 샘플과 문서를 따르고 다음 MWE가 있습니다.Pashto
Persian
\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}...}
.