در قالب دانشگاه آزاد قزوین وقتی از فونت PGaramond برای متن لاتین استفاده میکنیم، خطای میگیریم و علامت درصد % در فرمولنویسی ظاهر نمیشه. (مربعص که در عکس بعدی هست.)
چون فایلش بزرگ بود، یک فایل کوچک اما با همون دستورهای فونت استفاده شده در آن قالب، ایجاد کردم.
نسخه زیپرشین: 22.5
نسخه fontspec 2.7a که همین دیروز این بسته آپدیت شده.
\documentclass{article}
\usepackage{xepersian}
\settextfont{IRXLotus}
\setdigitfont[Scale=1]{PGaramond}
\begin{document}
سلام دنیا.
\lr{Hello World \%}
$ 123 \% $
\end{document}
وقتی این فایل را اجرا میگیرم، با خطای زیر مواجه میشم.
! Package xepersian-mathsdigitspec Error: The font "PGaramond" does not
(xepersian-mathsdigitspec) contain U+066A.
که کمی کاملتر خطا به صورت زیر هست.
Package fontspec Info: Font family 'PGaramond(1)' created for font 'PGaramond'
(fontspec) with options [Ligatures=PersianTeX,Scale=1].
(fontspec)
(fontspec) This font family consists of the following NFSS
(fontspec) series/shapes:
(fontspec)
(fontspec) - 'normal' (m/n) with NFSS spec.:
(fontspec) <->s*[1]"PGaramond/OT:script=latn;language=DFLT;mapping=
persian-tex-text;"
(fontspec) - 'small caps' (m/sc) with NFSS spec.:
(fontspec) - 'bold' (bx/n) with NFSS spec.:
(fontspec) <->s*[1]"PGaramond/B/OT:script=latn;language=DFLT;mappin
g=persian-tex-text;"
(fontspec) - 'bold small caps' (bx/sc) with NFSS spec.:
(fontspec) - 'italic' (m/it) with NFSS spec.:
(fontspec) <->s*[1]"PGaramond/I/OT:script=latn;language=DFLT;mappin
g=persian-tex-text;"
(fontspec) - 'italic small caps' (m/itsc) with NFSS spec.:
(fontspec) - 'bold italic' (bx/it) with NFSS spec.:
(fontspec) <->s*[1]"PGaramond/BI/OT:script=latn;language=DFLT;mappi
ng=persian-tex-text;"
(fontspec) - 'bold italic small caps' (bx/itsc) with NFSS spec.:
Package xepersian-mathsdigitspec Info: DefiningthedefaultPersianmathsdigitsfont
as'PGaramond' on input line 5.
\symOPERATORS=\mathgroup4
\symnew@mathbf@font@digits=\mathgroup5
\symnew@mathit@font@digits=\mathgroup6
\symnew@mathrm@font@digits=\mathgroup7
! Package xepersian-mathsdigitspec Error: The font "PGaramond" does not
(xepersian-mathsdigitspec) contain U+066A.
For immediate help type H <return>.
...
l.5 \begin
{document}
Select another font and rerun xelatex.
(./Pgaramond U+066A.aux)
\openout1 = `"Pgaramond U+066A.aux"'.
با این متنها و دیدن خطای بسته fontspec و ....، برام سوال ایجاد شده چرا وقتی در لاتین اون کاراکتر رو داره، چرا در ریاضی نذاشتن براش؟
ویرایش:
با نسخه bidi 35.1 و xepersian 21.7 اجرا کردم، خطا رو نداد و تعجبمه چرا درصد باز ظاهر نشده. اما یک هشدار در فایل log به صورت زیر دیدم.
Package fontspec Warning: Font 'PGaramond' does not contain script 'Persian'.
(fontspec) 'Latin' script used instead.
ترسم از اینه کارهایی که از قبل انجام دادیم، مشکلدار بشن. :-(