سلام ....
اول باید دقت کنید که فونت B Nazanin (مثل اکثر فونتهای فارسی) از فونتهایی است که نسبت 10:12 داره (البته همه این طور نیستند فونت XB Zar نسبتش 10:10 و فونت Adobe Arabic نسبتش 10:14)...
نسبت 10:12 یعنی اینکه سایز ۱۲ این فونت معادل سایز 10pt استاندارد PostScript میباشد... که در واقع کوچکترین سایز استاندارد نوشتارهای بلند رسمی است...
سه سایز استاندار برای فنوشتارهای رسمی وجود دارد
۱- سایز 10pt که سایز کوچک نامیده شده (که فونتسایز پیشفرض تک میباشد.)
۲- سایز 11pt که سایز متوسط نامیده میشود
۳- سایز 12pt که سایز بزرگ محصوب میشود
در فونتهای 10:12
اندازه ۱۲ همان 10pt است
اندازه ۱۳ همان 11pt است (در واقع ۱۳.۲ معادل 11pt است)
اندازه ۱۴ همان 12pt است (در واقع ۱۴.۴ معادل 12pt است)
اگر میخواهید اندازه پایهی نوشتههای عادی ۱۳ شود (یعنی متن عادی به اندازه ۱۳ شود و سایر نوشتهها به نسبت آن تغییر کنند) از آنجا که اندازه ۱۳ همان 11pt است باید دو کار زیر را انجام دهیم...
۱- دستور documentclass را بصورت زیر تغییر دهیم
\documentclass{... -> \documentclass[11pt]{...
۲- به هنگام لود کردن فونتهای 10:12 باید از پارامتر
Scale=1.2
در دستور انتخاب فونت استفاده کنیم...
مثلا در XeLaTeX و Polyglossia به صورت زیر...
\setmainfont[Scale=1.2,Script=Arabic,Mapping=farsidigits]{B Nazanin}
در XePersian باید بصورت زیر عمل کنید...
\settextfont[Scale=1.2]{B Nazanin}