عدم سازگاری وجود ندارد. محیط algorithm اگر بخواهیم بصورت ساده بگوییم اینگونه شروع میشود:
\begin{lrbox}
\vbox\bgroup
....
\egroup
\end{lrbox}
محیط lrbox بصورت ساده یک \hbox است و داخل این \hbox دستور \color@setgroup قرار دارد. زمانی که جهت متن راست به چپ باشد، در ابتدا و انتهای گروه در دستور \color@setgroup یک \beginR و \endR به ترتیب قرار میگیرد. بنابراین اتفاقی که میافتد این است:
\hbox\bgroup\beginR
\vbox\bgroup
....
\egroup
\endR\egroup
در نتیجه متن همیشه راست به چپ قرار خواهد گرفت حتی اگر از محیط latin استفاده کرده باشی.
مشکل مورد نظر از لحلظ تئوری (کد تست نشده) درست شده است. برای امتحان اینکه آیا مشکل برطرف شده است یا خیر احتیاج به نسخه بسته bidi موجود در GitHub دارید که میتوانید آن را از اینجا دریافت کنید.
به طور دقیقتر برای حل مشکل به نسخه جدید فایلهای algorithm2e-xetex-bidi.def (این فایل به تازگی افزوده شده است) و latex-xetex-bidi.def احتیاج خواهید داشت.