سلام
به نظرم آوردن یک فرمول بدون هیچ توضیحی قبلش دقیقا بعد اتمام یک تعریف، از نظر نوشتاری درست نیست.
چون ان تعریف یک جوری یک پاراگراف حساب میشه.
مگر شروع یک پاراگراف جدید میتونه یک فرمول برونخطی باشه؟ به نظر من خیر.
پیشنهاد میکنم به این فواصل دست نزنید،
ممکن است در جاهای دیگر به مشکل بخورید.
و اینها استاندارد هستن، احتمالا شما فاصله خطوطتون رو خیلی زیاد گذاشتین که اینجا خودشو در این حد نازیبا نشون داده. فاصله خطوطرو کم کنین.
پاسخ:
\documentclass[12pt]{article}
\usepackage{ptext}
\usepackage{amsthm}
\usepackage{xepersian}
\settextfont{Yas}
\newtheoremstyle{myplain}
{2mm}% Space above
{0mm}% Space below
{\itshape}%Body font
{}% Indent amount
{\bfseries}% Theorem head font
{.}% Punctuation after theorem head
{.3em}% Space after theorem head 2
{}% Theorem head spec (can be left empty, meaning ‘normal’)
\theoremstyle{myplain}
\newtheorem{definition}{تعریف}[section]
\AtBeginDocument{%
\setlength{\abovedisplayskip}{0pt}%
\setlength{\belowdisplayskip}{0pt}%
\setlength{\abovedisplayshortskip}{0pt}%
\setlength{\belowdisplayshortskip}{0pt}%
}
\begin{document}
\title{تغییر فاصله مربوط به تعاریف، قضایا و \ldots{}}
\author{هادی صفیاقدم}
\maketitle
\section{عنوان قسمت}
\ptext[1]
\begin{definition}
متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف متن تعریف
\end{definition}
\begin{equation}
E = mc^{2}
\end{equation}
\ptext[2]
\end{document}
قسمت theoremstyle
برای تعریف قالبی برای تعریف، قضیه و ...های شما هست که شامل فاصله با قبل، فاصله بعد، و موارد دیگر هست که با کامنت در جلویش نوشتهام برای چه موردی هستند و میتونین بسته به سلیقهی خود تغییرش بدین.
قسمت
\AtBeginDocument{%
\setlength{\abovedisplayskip}{0pt}%
\setlength{\belowdisplayskip}{0pt}%
\setlength{\abovedisplayshortskip}{0pt}%
\setlength{\belowdisplayshortskip}{0pt}%
}
برای تغییر فواصل قبل و بعد فرمولها (با پاراگراف بعدی و قبلی و همچنین بین خودشون) هست که میتونین بسته به سلیقهی خود تغییرشون بدین.
خروجی:
البته میتونین یک محیط تعریف دیگر مثلا با نام defi
تعریف کنین. (با دستور \newtheorm
)
و theoremstyle
را برای آن فقط اختصاص بدین.
و این محیط رو فقط جاهایی استفاده کنین که بعدش یک فرمول دارین.
و ان محیط definition
قبلی خودتونو جاهایی که بعد از اتمام تعریف، فرمول ندارین.
موفقتر باشین