در نسخه 31.4
بسته bidi
(نسخه 1.1
بسته biditools
) دستورات \bidi@storecatcode
و \bidi@restorecatcode
تعریف شدهاند که به شما اجازه میدهند تا نیازی به دانستن کدرده یک کاراکتر نداشته باشید.
دستور \bidi@storecatcode
یک آرگومان دارد و آن یک کاراکتر است و کارش این است که کدرده کاراکتر داده شده را ذخیره کند. دستور \bidi@restorecatcode
هم یک آرگومان دارد و آن یک کاراکتر است و کارش این است که کدرده کاراکتر داده شده را به مقدار پیشفرض برگرداند.
یک نمونه کامل بصورت زیر است.
\documentclass{article}
\usepackage{xepersian}
\settextfont{Yas}
\begin{document}
\makeatletter
\the\catcode`\%
\bidi@storecatcode\%
\catcode`%=13
\the\catcode`\%
\bidi@restorecatcode%
\the\catcode`\%
\makeatother
\end{document}
برای توضیحات بیشتر مقاله Victor Eijkhout را در مجله TUGboat بخوانید.