مشکل در نسخه 32.1 بسته bidi درست شده است. چند نکته
- استفاده از دستور
\text داخل دستور \tag زائد است.
- تعریف
\newtagform{floor}{$\lfloor$}{$\rfloor$} برای محیط راست به چپ اشتباه است و باید به \newtagform{floor}{$\rfloor$}{$\lfloor$} تغییر پیدا کند زیرا با تعریف شما ابتدا $\lfloor$ قرار میگیرد، سپس شماره فرمول و در پایان $\rfloor$. کافی است خودتان در متن راست به چپ $\lfloor$1$\rfloor$ را قرار دهید تا ببینید چرا تعریف شما اشتباه است.
نمونه زیر که با استفاده از نسخه 32.1 بسته bidi حروفچینی شده است مشکلی ندارد.
\documentclass[12pt]{report}
\usepackage{mathtools}
\usepackage{xepersian}
\settextfont{Yas}
\begin{document}
\newtagform{floor}{$\rfloor$}{$\lfloor$}
\begin{flalign}
&a=b+c\tag{وفا جان}\label{40}&\\
&a=b+c\label{41}&
\end{flalign}
\eqref{40}\qquad\eqref{41}
\usetagform{floor}
\begin{flalign}
&a=b+c\tag{وحید}\label{52}&\\
&a=b+c\label{53}&
\end{flalign}
\eqref{52}\qquad\eqref{53}
\usetagform{default}
\begin{flalign}
&a=b+c\tag{سلام}\label{56}&\\
&a=b+c\tag{سلام}\label{59}&\\
&a=b+c\tag{rr}\label{58}&\\
&a=b+c\label{57}&
\end{flalign}
\eqref{56}\qquad\eqref{57}\qquad\eqref{58}
\qquad\eqref{59}
\end{document}
