خسته نباشید دکتر
لطفا میشه در مورد ستبر نبودن توضیح بدین؟
کد: [انتخاب]
\documentclass{article}
\usepackage{xepersian}
\begin{document}
\section{\lr{Test}}
\end{document}
اگر از نسخه قدیمی استفاده کنی، در فایل .aux یک همچین چیزی میبینی:کد: [انتخاب]
\pLRE {\latinfont Test}
که در حقیقت خود تعریف دستور \lr هست اما اگه از نسخه جدید استفاده کنی، این چیزیه که در فایل .aux میبینی:کد: [انتخاب]
\lr {Test}
یعنی دقیقاً خود دستور \lr نه تعریفش. در حالت اول به اصلاح میگیم که ماکروی \lr گسترش یافته (expanded) و استفاده از ماکرو در دستورات بدوی مانند
کد: [انتخاب]
\edef, \xdef, \message, \errmessage, \special, \mark, \marks, \write, \noalign, \omit
ایجاد مشکل میکنه. برای نمونه این پست رو ببین:http://www.parsilatex.com/forum/SMF/index.php?topic=2453.msg16186#msg16186
اما در حالت دوم (با نسخههای جدید)، دیگر ماکرو \lr گسترش یافته نیست (not expanded) و بنابراین استفاده ازش مشکلی نداره.