تمام اشارهها به فایل KNTU_thesis.cls است.
تاریخ و نسخه کلاس
تاریخ و نسخه کلاس در خطهای ۱۰۳ تا ۱۰۵ بروز نیستند:
\ProvidesClass{KNTU_thesis}
[08/04/2012 v0.4
Persian thesis document class in XeLaTeX for Khaje Nasireddin Toosi University of Technology projects/theses/dissertations]
ریست کردن شماره زیرنویس در هر صفحه
نیازی به خطهای ۱۵۶ تا ۱۵۸ نیست:
% ریست کردن شمارندهی فوتنوت در هر صفحه!
\RequirePackage{zref-perpage}
\zmakeperpage{footnote}
بسته xepersian گزینهای به نام perpagefootnote یا perpagefootnote=on برای انجام این کار دارد.
فراخوانی بسته biditools
نیازی به فراخوانی بسته biditools در خط ۱۶۹ نیست:
\RequirePackage{biditools}
گزینه localize
نیازی به استفاده از کلید on نیست و localize معادل localize=on است:
\RequirePackage[extrafootnotefeatures,localize=on]{xepersian}
اعداد در فرمولها
دستور \setdigitfont در خط ۱۸۳ نه تنها اعداد در محیط ریاضی بلکه اعداد در متن را نیز تغییر میدهد. اگر تنها هدف تغییر اعداد در محیط ریاضی است، دستور مناسب \setmathdigitfont است:
\setdigitfont[Scale=1.1]{Yas}
دستور \bidi@AfterPackage
نیازی به استفاده از دستور \bidi@AfterPackage در خط ۷۶۴ نیست:
\bidi@AfterPackage{xepersian}{%
تغییر اعداد در متن
نیازی به خطهای ۸۲۴ تا ۸۵۵ نیست:
\defpersianfont\yasfont{Yas}
\if@bidi@csundef{bidi@digits}{%
\newcount\bidi@digits
\XeTeXinterchartokenstate=\@ne
\newXeTeXintercharclass\bidi@digits@charclass
\bidi@digits=`\0 \loop \XeTeXcharclass \bidi@digits \bidi@digits@charclass \ifnum\bidi@digits<`\9 \advance\bidi@digits \@ne \repeat
\bidi@digits=`\۰ \loop \XeTeXcharclass \bidi@digits \bidi@digits@charclass \ifnum\bidi@digits<`\۹ \advance\bidi@digits \@ne \repeat
}{}
\newXeTeXintercharclass\KNTU@leftparen@charclass
\newXeTeXintercharclass\KNTU@rightparen@charclass
\XeTeXcharclass `\( \KNTU@leftparen@charclass
\XeTeXcharclass `\) \KNTU@rightparen@charclass
\XeTeXcharclass `\[ \KNTU@leftparen@charclass
\XeTeXcharclass `\] \KNTU@rightparen@charclass
\ifdim\the\XeTeXversion\XeTeXrevision\p@>0.99993\p@
\chardef\KNTU@alloc@intercharclass@top=4095
\else
\chardef\KNTU@alloc@intercharclass@top=255
\fi
\XeTeXinterchartoks \KNTU@alloc@intercharclass@top \bidi@digits@charclass = {\BeginSwitchDigitFont}
\XeTeXinterchartoks \bidi@digits@charclass \KNTU@alloc@intercharclass@top = {\EndSwitchDigitFont}
\XeTeXinterchartoks \KNTU@leftparen@charclass \bidi@digits@charclass = {\BeginSwitchDigitFont}
\XeTeXinterchartoks \bidi@digits@charclass \KNTU@rightparen@charclass = {\EndSwitchDigitFont}
\if@bidi@csundef{if@nonlatin}{%
\bidi@preto{\resetlatinfont}{\@Latintrue}
\newcommand*{\BeginSwitchDigitFont}{\if@Latin\else\yasfont \fi}
\newcommand*{\EndSwitchDigitFont}{\if@Latin\else\setpersianfont \fi}
}{%
\newcommand*{\BeginSwitchDigitFont}{\if@nonlatin\yasfont \fi}
\newcommand*{\EndSwitchDigitFont}{\if@nonlatin\setpersianfont \fi}
}
}
بسته xepersian دستوری به نام \settextdigitfont برای تغییر قلم اعداد در متن دارد و دستور \setdigitfont معادل این است که از دو دستور \settextdigitfont و \setmathdigitfont استفاده کرده باشید.