سلام، لطفا وارد شوید یا عضو شوید.

نویسنده موضوع: نوشتن معادله چند خطی  (دفعات بازدید: 15979 بار)

آفلاین مهدی تابعی

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 1
  • -دریافت شده: 0
  • ارسال: 5
    • ديدن مشخصات
نوشتن معادله چند خطی
« : فوریه 27, 2014, 10:04:29 pm »
با سلام
می خواستم یک معادله طولانی را در مقاله ای بنویسم که یک ستونی است. از دستور \begin{align} استفاده کردم که جواب نداد و اگر از \begin{equation} استفاده کنم نیز معادله از خط بیرون می زند. در ضمن از دستور \\ نیز استفاده می کنم که ان هم جواب نمی دهد. فایل کوچکی را برای مثال ضمیمه کرده ام
با تشکر فراوان

آفلاین ابوالفضل دیانت

  • همکاران
  • Hero Member
  • ***
  • تشکر
  • -اهدا شده: 192
  • -دریافت شده: 271
  • ارسال: 812
    • ديدن مشخصات
پاسخ : نوشتن معادله
« پاسخ #1 : فوریه 27, 2014, 10:11:23 pm »
با سلام
الف) شما باید از محیط eqnarray استفاده کنید.
\begin{eqnarray}\label{eq4}
IP_i=X\cdot y_i&=&(x_{n-1}x_{n-2}\cdots x_1 x_0)\cdot y_i\\
&=& x_{n-1}y_i,x_{n-2}y_i,\cdots x_1b_i,x_0y_i\nonumber \\
&=& p_{n-1,i},p_{n-2,i},\cdots p_{1,i},p_{0,i}\nonumber
\end{eqnarray}
اشتباه شما این بود که یک & می گذاشتید. باید دوتا && بگذارید و در تمامی خطوط نیز باید گذاشته شود.

ب) در محیط eqnarray شما مکان‌هایی را که می خواهید زیر هم بیافتد را باید با && مشخص کنید. همان رابطه بالا را مشاهده کنید.
ج) در ضمن شما در نوشتن خود فرمول نیز مشکل داشتید. وقتی می خواهید بنویسید x که اندیس پایینش n-1 است باید به صورت زیر بنویسید.
x_{n-1}
یعنی کل اندیس در داخل یک جفت آکولاد باشد.

د) راه‌هایی برای کوچکتر کردن اندازه فرمول و جا شدن آن در یک خط وجود دارد اما اصلا راه کار های خوب و استانداردی نیستند. پس بهتر است برای فرمول‌های بزرگ از فرمول های چندخطی
که با محیط eqnarray نوشته می شود، استفاده کنید.

نکته الف) برای یادگیری هرچه بهتر فرمول نویسی در latex لینک زیر را حتما بخوانید. در این لینک یک کتاب به نام مقدمه ای نه چندان کوتاه بر لاتک وجود دارد که به زبان فارسی است.
فایل pdf اش را می توانید دانلود کنید. در یکی از فصول آن به زیبایی در مورد نوشتن فرمول و انواع معادلات در latex صحبت کرده است.

http://www.ctan.org/tex-archive/info/lshort/persian

در لینک زیر هم چند مثال از eqnarray برای آشنایی بیشتر وجود دارد.

http://www.personal.ceu.hu/tex/cookbook.html


نکته ب) پست شما بیشتر مناسب بود که در قسمت ریاضیات انجمن مطرح شود نه در قسمت مستندات. این طوری دوستان دیگری که همین سوال را داشته باشند، می توانند
بهتر و راحت‌تر پست های مرتبط را پیدا کنند.

نکته ج) اگر احساس می‌کنید فاصله خطوط در یک فرمول کم یا زیاد است، با روش زیر می‌توانید فاصله بین دو خط فرمول چندخطی را کم یا زیاد کنید.
\begin{eqnarray}\label{eq4}
IP_i=X\cdot y_i&=&(x_{n-1}x_{n-2}\cdots x_1 x_0)\cdot y_i\\*[6mm]
&=& x_{n-1}y_i,x_{n-2}y_i,\cdots x_1b_i,x_0y_i\nonumber \\*[6mm]
&=& p_{n-1,i},p_{n-2,i},\cdots p_{1,i},p_{0,i}\nonumber
\end{eqnarray}
در این حالت من فاصله بین دو فرمول را ۶ میلی متر بیشتر از حالت عادی قرار دادم. اگر مقدار منفی بگذارید فاصله کمتر از حالت عادی خواهد شد.
باتشکر
« آخرين ويرايش: فوریه 27, 2014, 10:24:01 pm توسط ابوالفضل دیانت »

آفلاین حسن ذاکری

  • Administrator
  • Hero Member
  • *****
  • تشکر
  • -اهدا شده: 30
  • -دریافت شده: 379
  • ارسال: 667
    • ديدن مشخصات
پاسخ : نوشتن معادله
« پاسخ #2 : فوریه 27, 2014, 10:40:49 pm »
با سلام
الف) شما باید از محیط eqnarray استفاده کنید.
...
سلام.
با تشکر از جواب طولانی و مفید شما، اما در کل استفاده از eqnarray اشتباه است. دلایل زیادی هم برای این کار وجود دارد که من به ارجاع به دو آدرس زیر بسنده می‌کنم:
http://tug.org/TUGboat/tb33-1/tb103madsen.pdf
http://www.math.uiuc.edu/~hildebr/tex/displays.html

اما نوشتن این معادله با align تفاوت زیادی با eqnarray ندارد:
\begin{align}\label{eq4}
IP_i=X\cdot y_i&=(x_{n-1}x_{n-2}\cdots x_1 x_0)\cdot y_i\\
&= x_{n-1}y_i,x_{n-2}y_i,\cdots x_1b_i,x_0y_i\nonumber \\
&= p_{n-1,i},p_{n-2,i},\cdots p_{1,i},p_{0,i}\nonumber
\end{align}

یک نکته دیگر اینکه اگر قرار است کل معادله یک شماره داشته باشد، بهتر است از محیط‌های equation و aligned استفاده شود:
\begin{equation}
\label{eq5}\begin{aligned}
IP_i=X\cdot y_i&=(x_{n-1}x_{n-2}\cdots x_1 x_0)\cdot y_i\\
&= x_{n-1}y_i,x_{n-2}y_i,\cdots x_1b_i,x_0y_i\\
&= p_{n-1,i},p_{n-2,i},\cdots p_{1,i},p_{0,i}
\end{aligned}
\end{equation}

اگر دوستان تمایل داشتند، قرار دادن خلاصه‌ای از ترجمه این دو لینک در ویکی خالی از فایده نیست.

همونطور که آقای دیانت فرمودند، من این مطلب رو به بخش ریاضیات و علوم منتقل می‌کنم.
لطفاً صفحه قوانین تالار را مطالعه فرمایید، بخصوص اگر اولین ارسال‌هایتان را انجام می‌دهید.
به سوالی که مطابق با قوانین پرسیده نشود، جوابی داده نخواهد شد.

در صورتی که به تازگی عضو تالار شده‌اید، در صفحه معرفی اعضای جدید برای شما ایجاد شده است.

آفلاین مهدی تابعی

  • Newbie
  • *
  • تشکر
  • -اهدا شده: 1
  • -دریافت شده: 0
  • ارسال: 5
    • ديدن مشخصات
پاسخ : نوشتن معادله چند خطی
« پاسخ #3 : فوریه 27, 2014, 10:45:02 pm »
سلام
از جواب های بسیار مفید دوستان بسیار بسیار متشکرم

 

نوشتن معادله به صورت هفت و هشت

نویسنده حسن قربانزادانجمن زی‌تک

پاسخ ها: 2
مشاهده: 1150
آخرين ارسال نوامبر 08, 2013, 02:20:53 pm
توسط سید احمد موسوی
منتقل شده: نوشتن معادله

نویسنده حسن ذاکریانجمن حروف‌چینی مستندات

پاسخ ها: 0
مشاهده: 947
آخرين ارسال فوریه 27, 2014, 10:41:33 pm
توسط حسن ذاکری
نوشتن اجزای معادله زیر هم

نویسنده m.almasi68انجمن ریاضیات و علوم

پاسخ ها: 6
مشاهده: 2720
آخرين ارسال ژوئن 14, 2014, 01:14:42 am
توسط هادی صفی‌اقدم
نوشتن توضیح (فارسی یا انگلیسی) در کنار معادله

نویسنده hamed89انجمن ریاضیات و علوم

پاسخ ها: 4
مشاهده: 2848
آخرين ارسال ژوئیه 19, 2014, 07:52:20 pm
توسط هادی صفی‌اقدم
نوشتن یک عبارت و یا یک رابطه بر روی فلش یا پیکان در یک معادله

نویسنده hamed89انجمن ریاضیات و علوم

پاسخ ها: 1
مشاهده: 4499
آخرين ارسال ژوئیه 20, 2014, 09:46:40 am
توسط موسوی‌ندوشنی
نوشتن کدهای MATLAB در زی‌پرشین

نویسنده kmazraeeانجمن ریاضیات و علوم

پاسخ ها: 11
مشاهده: 5895
آخرين ارسال اوت 23, 2014, 10:13:34 am
توسط محمود امین‌طوسی
دستوری برای نوشتن

نویسنده mathematicalانجمن زی‌تک

پاسخ ها: 2
مشاهده: 2983
آخرين ارسال اكتبر 23, 2009, 12:34:17 am
توسط وحید دامن‌افشان
شکل نوشتن اندیس یک گروه در گروه دیگر

نویسنده mahdiyeh231انجمن ریاضیات و علوم

پاسخ ها: 2
مشاهده: 2780
آخرين ارسال اكتبر 24, 2009, 11:21:16 am
توسط هادی صفی‌اقدم