این کلاس nostarch.cls
خیلی بد و ناشیانه نوشته شده و در حال حاضر فقط با تک ۸ بیتی کار خواهد کرد. من فقط قسمت \chapter
را در این کلاس درست کردم تا خروجی درست را داشته باشید.
\def\thelstlisting{}
\documentclass[nocfonts]{nostarch}
\makeatletter
\AtBeginDocument{%
\renewcommand \thelstlisting
{\ifnum \c@chapter>\z@ \thechapter-\fi \@arabic\c@lstlisting}%
}
\makeatother
\usepackage{xepersian}
\settextfont{Yas}
\makeatletter
\bidi@patchcmd{\@chapter}{%
\fontfamily{\sfdefault}\fontseries{bc}%
}{%
\bfseries
}{\typeout{Suceeded}}{\typeout{Failed}}
\bidi@patchcmd{\@chapter}{%
\fontfamily{\dgdefault}\fontseries{br}%
}{%
\bfseries
}{\typeout{Suceeded}}{\typeout{Failed}}
\bidi@patchcmd{\@schapter}{%
\fontfamily{\dgdefault}\fontseries{br}%
}{%
\bfseries
}{\typeout{Suceeded}}{\typeout{Failed}}
\makeatother
\begin{document}
\chapter{یک آزمایش}
\end{document}
سایر اجزای این کلاس نیز مشکل دارند و باید تصحیح شوند.