همانطور که میدانید با کمک \bidi@AtEndPreamble
میتوان اجرای کد را به انتهای preamble
سند موکول کرد. از آنجایی که زیپرشین آخرین بستهای است که باید لود شود لذا برای طرحی کلاس و یا بستههای مبتنی بر آن میتوان از این hook
استفاده نمود.
مشکلی که وجود دارد این است که قلم ریاضی زمانی که در این هوک قرار میگیرد برای محیط نمایشی عملکرد پیشفرض--همان قلم لاتین-- را دارد و تنها برای حالت درون خطی درست کار میکند.
خواهشمندم کاربران محترم که به نسخههای مختلفی از این بسته دسترسی دارند کد زیر را اجرا نمایند و از خروجی تصویری تهیه نمایند و به صورت یک پاسخ در جواب این پرسش درج نمایند --و بابت این زحمتی که میکشند یک امتیاز مثبت از پرسشگر دریافت نمایند--.
با تشکر از همگی دوستان
پینوشت: با توجه به خداحافظی دکتر خلیقی از پشتیبانی بستهها، رفع باگهای احتمالی نیاز به عقول جمعی دارد.
\RequirePackage{filecontents}
\begin{filecontents}{test.cls}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{test}
\ProcessOptions\relax
\LoadClass{article}
\RequirePackage{biditools}
\bidi@AtEndPreamble{
\RequirePackage{xepersian}
\settextfont{XB Niloofar}
\setdigitfont[Scale=1]{Yas}
}
\endinput
\end{filecontents}
\documentclass{test}
\begin{document}
\lr{bidi: \bidiversion\ \bididate}\\
\lr{xepersian: \xepersianversion\ \xepersiandate}
$\int_{0}^{1} f(x)\mathrm{d}x$
$$\int_{0}^{1} f(x)\mathrm{d}x$$
\begin{equation}
\int_{0}^{1} f(x)\mathrm{d}x
\end{equation}
\[
\int_{0}^{1} f(x)\mathrm{d}x
\]
\end{document}