تالار گفتگوی پارسی‌لاتک

لاتک LATEX => ریاضیات و علوم => نويسنده: s.ahmadreza در ژانویه 18, 2013, 02:36:58 am

عنوان: با استفاده از align فرمول خط اول از راست نوشته می شود
رسال شده توسط: s.ahmadreza در ژانویه 18, 2013, 02:36:58 am
سلام دوستان
اگه مشکل این دو تا فرمول من حل شه.
مشکلات تزم تموم میشه :) و تمام.

فرمول های تز من همه وسط چین هستن، یعنی نمی خوام از fleqn استفاده کنم.
وقتی از align  استفاده کردم برای یک فرمول طولانی خط اول میره راست.
اگه از & اول هر رابطه استفاده کنم هم که چپ چین میشه و نمی خوام.
چه راه دیگه ای هست که درست سر جاش قرار بگیره؟
ممنونم.
عنوان: پاسخ : با استفاده از align فرمول خط اول از راست نوشته می شود
رسال شده توسط: مرتضی در ژانویه 18, 2013, 03:24:17 am
به نظرم در فرمول‌های بالایی، اگر مساوی‌ها را با یکدیگر تراز کنید (یعنی علامت‌های مساوی، زیر یکدیگر قرار بگیرند)، از لحاظ نگارشی صحیح‌تر است. ولی در عین حال می‌توانید از محیط array با یک ستون وسط‌چین (c) نیز استفاده کنید.
عنوان: پاسخ : با استفاده از align فرمول خط اول از راست نوشته می شود
رسال شده توسط: هادی صفی‌اقدم در ژانویه 18, 2013, 08:20:55 am
حرف آقا مرتضی در این مورد کاملاً درست هست.
برای وسط‌چین کردن فرمول‌های چندخطی (که اون مدلی مساوی زیر هم نباید باشن) می‌تونین از محیط gather از بسته‌ی amsmath استفاده کنین.
عنوان: پاسخ : با استفاده از align فرمول خط اول از راست نوشته می شود
رسال شده توسط: هادی صفی‌اقدم در ژانویه 18, 2013, 08:21:42 am
به نظرم در فرمول‌های بالایی، اگر مساوی‌ها را با یکدیگر تراز کنید (یعنی علامت‌های مساوی، زیر یکدیگر قرار بگیرند)، از لحاظ نگارشی صحیح‌تر است. ولی در عین حال می‌توانید از محیط array با یک ستون وسط‌چین (c) نیز استفاده کنید.
استفاده از محیط array باعث تغییر (کاهش) فاصله خطوط فرمول‌ها میشه و به نظرم من زیبا نیست.
عنوان: پاسخ : با استفاده از align فرمول خط اول از راست نوشته می شود
رسال شده توسط: هادی صفی‌اقدم در ژانویه 18, 2013, 08:23:08 am
سلام دوستان
اگه مشکل این دو تا فرمول من حل شه.
مشکلات تزم تموم میشه :) و تمام.

فرمول های تز من همه وسط چین هستن، یعنی نمی خوام از fleqn استفاده کنم.
وقتی از align  استفاده کردم برای یک فرمول طولانی خط اول میره راست.
اگه از & اول هر رابطه استفاده کنم هم که چپ چین میشه و نمی خوام.
چه راه دیگه ای هست که درست سر جاش قرار بگیره؟
ممنونم.
ضمنا باید کلمه‌های لاتین را داخل دستور ‪\text{....}‬ بزنین.
نباید اینا ایتالیک و به عنوان ریاضی آورده بشن.
عنوان: پاسخ : با استفاده از align فرمول خط اول از راست نوشته می شود
رسال شده توسط: s.ahmadreza در ژانویه 18, 2013, 08:58:35 am
به نظرم در فرمول‌های بالایی، اگر مساوی‌ها را با یکدیگر تراز کنید (یعنی علامت‌های مساوی، زیر یکدیگر قرار بگیرند)، از لحاظ نگارشی صحیح‌تر است. ولی در عین حال می‌توانید از محیط array با یک ستون وسط‌چین (c) نیز استفاده کنید.
برای بعضی از رابطه هام از array هم استفاده کردم،

‎ \begin{equation}
\begin{array}{l}‎
‎{a_0} =  0.4581652932831429\\‎
‎{a_1} = 2.217058676663745\\‎
‎{a_2} = 0.7405551735357053\\‎
‎{a_3} = 0.01968227878617998\\‎
‎{b_1} = 1.0\\‎
‎{b_2} = 4.504130959426697\\‎
‎{b_3} = 1.110667363742916\\‎
‎{b_4} = 0.02359291751427506‎
‎\end{array}‎
‎\end{equation}‎
ولی اومدم تمام ارورهام رو بگیرم، کلا تراز فرمول هام به هم خورد!!! متوسل به align شدم، که به این مشکل خوردم.
عنوان: پاسخ : با استفاده از align فرمول خط اول از راست نوشته می شود
رسال شده توسط: هادی صفی‌اقدم در ژانویه 18, 2013, 09:06:45 am
برای بعضی از رابطه هام از array هم استفاده کردم،

ولی اومدم تمام ارورهام رو بگیرم، کلا تراز فرمول هام به هم خورد!!! متوسل به align شدم، که به این مشکل خوردم.
من گفتم که استفاده از array چه مشکلی داره. ولی مثل اینکه پست منو ندیدین!
فایل ضمیمه شده را اگه نگاه کنین، متوجه منظور من میشین.

ضمنا شما از دستورهایی که خودتون تعریف کردین یعنی be و ee استفاده کردین.
پست بالا را ویرایش کنین و اینارو با دستورهای اصلی جایگزین کنین بیزحمت که آیندگان را به اشتباه نیاندازه.
ممنون
عنوان: پاسخ : با استفاده از align فرمول خط اول از راست نوشته می شود
رسال شده توسط: s.ahmadreza در ژانویه 18, 2013, 09:09:16 am
حرف آقا مرتضی در این مورد کاملاً درست هست.
برای وسط‌چین کردن فرمول‌های چندخطی (که اون مدلی مساوی زیر هم نباید باشن) می‌تونین از محیط gather از بسته‌ی amsmath استفاده کنین.
با استفاده از gather مشکل این دو رابطم حل شد :)
ولی با این روش مساوی ها زیر هم قرار نمی گیرن! و از ما اشکال می گیرن.
مثلا برای رابطه ای که توی پست قبل گذاشتم، من از array استفاده می کردم که بهم ریخت.

عنوان: پاسخ : با استفاده از align فرمول خط اول از راست نوشته می شود
رسال شده توسط: هادی صفی‌اقدم در ژانویه 18, 2013, 09:10:40 am
ولی با این روش مساوی ها زیر هم قرار نمی گیرن! و از ما اشکال می گیرن.
مثلا برای رابطه ای که توی پست قبل گذاشتم، من از array استفاده می کردم که بهم ریخت.
فایل نمونه!
عنوان: پاسخ : با استفاده از align فرمول خط اول از راست نوشته می شود
رسال شده توسط: s.ahmadreza در ژانویه 18, 2013, 09:17:51 am
حق با شماست.
هم از gather استفاده کردم که درسته.
هم از array برای تراز کردن.
ولی array توی فایل اصلی تزم تراز رو به هم ریخته. (توی نمونه ای که فرستادم درسته).
به من اجازه بدید که با فایل تزم ور برم، ببینم چه می شود ::)
عنوان: پاسخ : با استفاده از align فرمول خط اول از راست نوشته می شود
رسال شده توسط: s.ahmadreza در ژانویه 18, 2013, 09:42:49 am
خیلی هنرمندانه از تزم یک فایل کمینه ساختم ;)
مشکلم پابرجاست.
عنوان: پاسخ : با استفاده از align فرمول خط اول از راست نوشته می شود
رسال شده توسط: هادی صفی‌اقدم در ژانویه 18, 2013, 09:46:04 am
الان مشکل چیه دقیقا؟
عنوان: پاسخ : با استفاده از align فرمول خط اول از راست نوشته می شود
رسال شده توسط: هادی صفی‌اقدم در ژانویه 18, 2013, 09:48:02 am
ضمنا دستورهای خط ۲۳ تا ۲۵ اصلا لزومی نداره باشن. (ممکنه از نظر لاتکی اشتباه هم باشن. من نمیدونم.)
عنوان: پاسخ : با استفاده از align فرمول خط اول از راست نوشته می شود
رسال شده توسط: s.ahmadreza در ژانویه 18, 2013, 09:49:55 am
الان مشکل چیه دقیقا؟
:)
این که با array توی فایل نمونه قبلی (b.tex)
مساوی هام ترازن.
ولی توی فایل اصلی تزم نه! (c.tex)
عنوان: پاسخ : با استفاده از align فرمول خط اول از راست نوشته می شود
رسال شده توسط: هادی صفی‌اقدم در ژانویه 18, 2013, 09:53:29 am
نباید هم باشن. چون شما محیط یک ستونه array استفاده کردین و ترازشو l (اِل لاتین) گذاشتین.
اونم همه‌ سطرها رو چپ‌چین کرده. انتظار بیشتری ازش دارین!؟
اگر میخایین مساوی‌ها زیر هم تراز بشن، طبق حرف آقا مرتضی باید از محیط align استفاده کنین.
به این صورت:
{a_0} & =  0.4581652932831429\\
{a_1} & = 2.217058676663745
.
.
.
عنوان: پاسخ : با استفاده از align فرمول خط اول از راست نوشته می شود
رسال شده توسط: s.ahmadreza در ژانویه 18, 2013, 10:07:41 am
نباید هم باشن. چون شما محیط یک ستونه array استفاده کردین و ترازشو l (اِل لاتین) گذاشتین.
اونم همه‌ سطرها رو چپ‌چین کرده. انتظار بیشتری ازش دارین!؟
اگر میخایین مساوی‌ها زیر هم تراز بشن، طبق حرف آقا مرتضی باید از محیط align استفاده کنین.
درست شد :)
از اول حرف دلم این بود.
از align درست استفاده نمی کردم.
توی array من از خط عمودی | (shift+\) استفاده کردم.


مدیریت تالار گفتگوی پارسی‌لاتک
تصحیح قاطی شدن نقل قول و متن پاسخ کاربر