احتمالا فراموش کردهاید که بستهٔ 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 وابسته به ساختار فایلتان.
