موقع بروزرسانی مهم است که نسخه 20.6
بسته bidi
همهنگام با نسخه 17.1
بسته xepersian
بروزرسانی شود. این یکی از بروزرسانیهایی است که بسته xepersian
وابسته به بروزرسانی بسته bidi
است.
لیست تغییرات به صورت زیر است:
- تعدادی از تغییرات در این پرسش و پاسخ وجود دارد.
- گزینه
RTLtable
به tabledirection
تغییر نام پیدا کرده است و دو مقدار righttoleft
و lefttoright
میپذیرد. هنگامی که بسته xepersian
فراخوانی میشود، tabledirection=righttoleft
فعال است.
- گزینه جدیدی به نام
documentdirection
وجود دارد که دو مقدار righttoleft
و lefttoright
میپذیرد. این گزینه جهت نوشتار را مشخص میکند. این گزینه معادل همان گزینه RTLdocument
است و هنگامی که بسته xepersian
فراخوانی میشود، گزینه documentdirection=righttoleft
فعال است.
دستور جدیدی مخصوص کاربر در بسته biditools
تعریف گشته است که مقدار دستور شرطی را درست و یانادرست میکند. نام این دستور \SetBoolean
است که دو آرگومان دارد. آرگومان نخست نام دستور شرطی بدون \if
اولیه است و آرگومان دوم میتوان یکی از دو مقدار true
یا false
باشد (مهم نیست که با حروف بزرگ نوشته شوند یا با حروف کوچک). یک نمونه:
\documentclass{article}
\usepackage{bidi}
\begin{document}
\newif\ifprint
\SetBoolean{print}{true}
\ifprint
We are in print mode.
\else
We are not in print mode.
\fi
Now let's make the boolean false.
\SetBoolean{print}{false}
\ifprint
We are in print mode.
\else
We are not in print mode.
\fi
\end{document}
مشابه دستور \SetBoolean
نیز دستوری به نام \SetatBoolean
تعریف گشته است مخصوص کاربر. تنها تفاوتش این است که اگر دستور شرطی بعد از \if
یک @
داشته باشد، کاربر برای آرگومان نخست دستور احتیاجی به داشتن @
ندارد. یک نمونه:
\documentclass{article}
\usepackage{bidi}
\begin{document}
\makeatletter
\newif\if@print
\makeatother
\SetatBoolean{print}{true}
\makeatletter
\if@print
We are in print mode.
\else
We are not in print mode.
\fi
\makeatother
Now let's make the boolean false.
\SetatBoolean{print}{false}
\makeatletter
\if@print
We are in print mode.
\else
We are not in print mode.
\fi
\makeatother
\end{document}