به محفل ریاضی ایرانیان خوش آمدید! لطفا برای استفاده از تمامی امکانات عضو شوید
سایت پرسش و پاسخ ریاضی
Visanil
+1 امتیاز
2,153 بازدید
در دانشگاه توسط Mohsenn (367 امتیاز)
ویرایش شده توسط AmirHosein

برای دو شماره‌ای کردن فرمول‌های ریاضی در لاتکس TeX از چه دستوری باید استفاده کنیم. مثلا شمارهٔ فرمول به شکل زیر نشان داده‌شود؛

(1.2)

چیزی که به من گفتند این است که از دستور

\numberwithin{section}   

استفاده کنم اما موفقیت‌آمیز نبود.

1 پاسخ

+2 امتیاز
توسط AmirHosein (19,677 امتیاز)
انتخاب شده توسط Mohsenn
 
بهترین پاسخ

احتمالا فراموش کرده‌اید که بستهٔ amsmath را فراخوانی کنید. من در زیر دستور لاتک TeX یک نمونه فایل که به فارسی نوشتم (پس باید آن را با XeLaTeX اجرا کنید نه PdfLaTeX) گذاشته‌ام. در حالتی که بسته‌ٔ amsmath پیش از دستور numberwithin فراخوانی نشده‌باشد، شما پیام خطا error خواهید گرفت. اگر مانند فایل زیر در حال نوشتن به فارسی و در نتیجه استفاده از بستهٔ xepersian هستید، آنگاه باید توجه کنید که بستهٔ xepersian باید در آخر فراخوانیِ بسته‌ها فراخوانی شود. برای نمونه اگر بستهٔ amsmath را پس از xepersian صدا کنید، دوباره یک پیام خطا دریافت خواهید کرد. توجه کنید که بستهٔ amssymbolsدر فایل من برای شناخته شدن font ریاضیِ mathbb است و ربطی به دستور numberwithin ندارد.

\documentclass[a4paper]{article}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{xepersian}

\numberwithin{equation}{subsection}

\settextfont[Scale = 1.0]{Arial}

\title{آوردن شمارهٔ بخش در شماره‌گذاری فرمول‌های ریاضی}
\author{امیرحسین صادقی‌منش}
\begin{document}
    \maketitle

    در این فایل شماره‌گذاری فرمول‌های ریاضی به صورت شمارهٔ بخش، 
    نقطه، شمارهٔ فرمول در بخش، گذاشته‌شده‌اند.
    \section{بخش نخست}
    فرمول یکُم:
    \begin{equation}
    \int_0^\pi\sin(x){\rm d}x=2.
    \end{equation}
    فرمول دوم:
    \begin{equation}
    2\mid x^2,\;x\in\mathbb{Z}\Longrightarrow 2\mid x
    \end{equation}
    \section{بخش دوم}
    \subsection{زیربخش نخست}
    تابع‌های زیر را ببینید.
    \begin{equation}
    f(x)=x^2.
    \end{equation}
    \begin{equation}
    g(x)=x^3.
    \end{equation}
    \subsection{زیربخش دوم}
    یک تابع دیگر هم ببینیم.
    \begin{equation}
    h(x)=x^4.
    \end{equation}
\end{document}

خروجی اجرای این کد به شکل زیر درمی‌آید.

همین‌طور که می‌بینید شمارهٔ بخش در شماره‌گذاری فرمول‌ها آورده‌شده‌است و فرمول‌ها در هر بخش جداگانه و مستقل از فرمول‌های بخش‌های پیشین شمارش شده‌اند. اگر بخواهید شماره‌گذاری‌ها به جای اینکه داخل بخش شمرده‌شوند، داخل زیربخش شمرده‌شوند آنگاه به جای section از subsection در ورودیِ دستور numberwithin استفاده کنید. خروجیِ اجرای کد بالا در این حالت، در زیر آورده‌شده‌است. در کل می‌توانید نام هر نوع تقسیم‌بندی دیگری را نیز ملاک قرار دهید مانند chapter یا part وابسته به ساختار فایل‌تان.

...