با توجه به تغییرات بستههای نوشتهشده، از جمله bidi و xepersian، گاهی وقتها لازمه که یه سری دستورها متناسب با نسخهٔ بستهها استفاده بشن. برای مثال کد کمینه زیر رو در نظر بگیرید:
\documentclass{article}
\makeatletter
\@ifpackagelater{bidi}{2026/01/01}{%
\usepackage[%
resetcounterperpage=footnote%
]{xepersian}%
}{%
\usepackage[%
perpagefootnote%
]{xepersian}%
}
\makeatother
\settextfont{ParsiMatn}
\begin{document}
تست
\end{document}
ولی از آنجایی که تعریف بستهها بهصورت زیر است، استفاده از کد بالا میسر نیست.
\NeedsTeXFormat{LaTeX2e}
\def\bididate{2026/01/08}
\def\bidi@version{26.01.08}
\def\bidi@releasename{Iran}
\newcommand*{\bidireleasename}{\bidi@releasename}
\ProvidesPackage{bidi}[\bididate\space v\bidi@version\space (Release \bidi@releasename)\space
Bidirectional typesetting in plain TeX and LaTeX]
آیا راهی وجود داره که به \bididate دسترسی داشت یا بایستی فرمت زیر رعایت بشه تا دسترسی داشته باشیم؟
\ProvidesPackage{bidi}[2026/01/08 v...]