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

لاتک LATEX => ریاضیات و علوم => نويسنده: هادی صفی‌اقدم در مه 10, 2011, 02:50:57 pm

عنوان: تعریف مجدد محیط align برای کاهش فاصله‌ش با متن
رسال شده توسط: هادی صفی‌اقدم در مه 10, 2011, 02:50:57 pm
تعریف محیط align را میخام تغییر بدهم. یعنی جوری بشه که قبل محیط align یک میلیمتر فاصله منفی بدهد. برای این میخام که فاصله فرمول‌ها با متن کمتر بشه.
مثلا:
یعنی مجبور نباشم همیشه تایپ کنم:


\vspace*{-1mm}
\begin{align*}
& aaaaaaaaaaaaaaa
\end{align*}
\vspace*{-1mm}
عنوان: پاسخ : تعریف مجدد محیط align برای کاهش فاصله‌ش با متن
رسال شده توسط: kasra در مه 10, 2011, 07:22:03 pm
راه معمولی استفاده از newenvironment یا renewenvironment هستش. بسته‌ای به نام environ هم وجود داره که شاید کار رو ساده‌تر کنه.
توی فایلی که پیوست کردم هر دوتا راه رو آوردم. برای استفاده از راه دوم، اول دستور مربوط به newenvironment رو کامنت کن و بعد خطوطی که الان کامنت هستند رو فعال کن.

عنوان: پاسخ : تعریف مجدد محیط align برای کاهش فاصله‌ش با متن
رسال شده توسط: هادی صفی‌اقدم در مه 11, 2011, 12:07:10 am
تشکر
اما مشکل اینه که فاصله قبل فرمول و متن بالاش کمتر شده ولی بعد فرمول به هم ریخته و دو سطر اول متن به هم چسبیدن
بیزحمت بیشتر راهنمایی بفرمایید
عنوان: پاسخ : تعریف مجدد محیط align برای کاهش فاصله‌ش با متن
رسال شده توسط: kasra در مه 11, 2011, 12:23:46 am
تشکر
اما مشکل اینه که فاصله قبل فرمول و متن بالاش کمتر شده ولی بعد فرمول به هم ریخته و دو سطر اول متن به هم چسبیدن
بیزحمت بیشتر راهنمایی بفرمایید
این موضوع ربطی به تعریف دوباره‌اش نداره و من همون دستوری که خواسته بودید رو استفاده کردم (این مشکل با همون دستور هم قاعدتاً وجود داره، امتحان کنید).
احتمالاً  با حذف کردن vspace پایینی (دومی) به اون حالتی که می‌خواین می‌رسید.
عنوان: پاسخ : تعریف مجدد محیط align برای کاهش فاصله‌ش با متن
رسال شده توسط: هادی صفی‌اقدم در مه 11, 2011, 12:31:38 am
راه حل دیگه ای نداره؟