برای پاسخ به این پرسش، میتوان دو تفاوت بین دستور \eqno
و \leqno
را در نظر گرفت.
- تفاوت در فاصله عمودی ایجاد شده.
- تفاوت در محل قرارگیری شماره فرمول.
برای درک موضوع بدون اینکه متن راست به چپ بنویسیم و بدون اینکه از لاتک استفاده کنیم، میتوانیم کمی آزمایش کنیم.
آزمایش نخست
من یک نوشتار ساده در plain TeX
ایجاد میکنم. دو فرمول با شماره یکسان، در هر دو شماره فرمول سمت چپ قرار میگیرد. اما یکی را با \eqno
و دیگری را با \leqno
.
\parindent=0pt
This is a test which contains some text and some more text until
we get to next line to see what happens to the vertical spacing
$$
1+2=3\eqno\hbox{%
\hbox to .01pt{}
\rlap{\hskip-\displaywidth
(1)}}
$$
This is a test which contains some text and some more text until
we get to next line to see what happens to the vertical spacing
$$
1+2=3\leqno(1)
$$
This is a test which contains some text and some more text until
we get to next line to see what happens to the vertical spacing
\bye
کافیه این نمونه رو با دستور
pdftex filename.tex
پردازش کنید تا خروجی زیر رو بگیرید
به نکات زیر توجه کنید
برای قرار دادن شماره فرمول نخست در سمت چپ من از دستور \eqno
استفاده کردم در حالی که برای قرار دادن شماره فرمول دوم من از دستور \leqno
استفاده کردم.
متن از سمت چپ شروع میشود و هر دو شماره فرمول نیز در سمت چپ قرار دارد.
شماره فرمول نخستین به متن بالاییش خیلی نزدیکه و فاصله عمودی قبل و بعد از فرمول یکسان نیست که خروجی خیلی زشتی رو تولید کرده در صورتی که شماره فرمول دومی زیباست و مشکلی نداره.
آزمایش دوم
حالا بیاییم دو شماره فرمول در سمت راست ایجاد کنیم اما یکی را با \eqno
و دیگری را با \leqno
.
\parindent=0pt
This is a test which contains some text and some more text until
we get to next line to see what happens to the vertical spacing
$$
1+2=3\eqno(1)
$$
This is a test which contains some text and some more text until
we get to next line to see what happens to the vertical spacing
$$
1+2=3\leqno\hbox{%
\hbox to .01pt{}
\llap{
(1)\hskip-\displaywidth}}
$$
This is a test which contains some text and some more text until
we get to next line to see what happens to the vertical spacing
\bye
به نکات زیر توجه کنید
برای قرار دادن شماره فرمول نخست در سمت راست من از دستور \eqno
استفاده کردم در حالی که برای قرار دادن شماره فرمول دوم من از دستور \leqno
استفاده کردم.
متن از سمت چپ شروع میشود، در سمت راست پایان مییابد و هر دو شماره فرمول نیز در سمت راست قرار دارد.
قضاوت در مورد فاصله عمودی شماره فرمولها را به خواننده میسپارم.
اما نتیجه این دو آزمایش چیست؟
اگر شماره فرمول قرار است در همان سمتی قرار بگیرد که متن از آن سمت آغاز شده است، برای رعایت فاصله عمودی و زیبایی متن باید از دستور \leqno
استفاده کرد و اگر سمت قرارگیری شماره فرمول و سمتی که متن آغاز میشود مخالف هم هستند باید از \eqno
برای قرار دادن شماره فرمول استفاده کرد.
این دقیقاً همان کاری است که بسته bidi
انجام میدهد.