<div dir="ltr">It seems that the definitions of flushleft and flushright environments are different or maybe amsart.cls does something that I do not get. Does anybody know if amsart.cls make any changes to the flushleft and flushright environment?<br>
<br>I thought if we have<br><br>%%%%%%%%%%%%%%%%<br>\makeatletter<br>\def\flushleft{%<br>\if@rl\trivlist \raggedleft\item\relax<br>\else\trivlist \raggedright\item\relax\fi}<br><br><br>\def\flushright{%<br>\if@rl\trivlist \raggedright\item\relax<br>
\else\trivlist \raggedleft\item\relax\fi}<br>\makeatother<br>%%%%%%%%%%%%%%%%%%%%%%%<br><br>Then we should be fine with flushright and flushleft environments in RTL and LTR directions. This approach work just excellent in all classes and packages expect ams related classes such as amsart.cls, amsbook.cls and ...<br>
<br><br>Does any body have any clue what does cause the problem?<br><br>Note: If you want to test the code, you should load bidi.sty at permeable of your document.<br clear="all"><br>-- <br>``Life is not empty,<br>There is kindness, there is apple and there is faith<br>
<br>One day will come,<br>and to a mendicant I will endow a jasmine&#39;&#39;<br><br>-- Sohrab Sepehri<br>
</div>