قصد دارم شمارنده محیطهای قضیه، لم و ... به این صورت باشد:
الف) اگر در یک بخش (section) قضیه و ... داشتم شمارنده به صورت سه شمارهای (فصل.بخش.شماره مانند 1.2.1.) عمل کند.
ب) اگر در یک زیربخش (subsection) قضیه و ... داشتم شمارنده به صورت چهار شمارهای (فصل.بخش.زیربخش.شماره مانند 1.1.2.1.) باشد.
چنانچه در تعریف محیطها از [subsection]
استفاده کنم یعنی به صورت
\newtheorem{theorem}{قضیه}[subsection]
باشد، در حالت (الف) یک صفر نیز چاپ میشود که مورد نظر نیست. فایل کمینه پیوست شده است.
\documentclass[12pt,a4paper]{book}
\usepackage{amsthm,amssymb,amsmath}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\makeatletter
\theoremstyle{definition}
\newtheorem{theorem}{قضیه}[subsection]
\newtheorem{definition}{تعریف}[section]
\newtheorem{observation}{مشاهده}[section]
\begin{document}
\chapter{آشنایی}
\section{مقدمه}
\begin{definition}
یک تعریف فرضی
\end{definition}
\section{چشمانداز}
\subsection{گراف}
\begin{theorem}
یک قضیه فرضی
\end{theorem}
\begin{theorem}
یک قضیه فرضی
\end{theorem}
\begin{observation}
یک مشاهده فرضی
\end{observation}
\section{نتیجهگیری}
\begin{observation}
یک مشاهده فرضی
\end{observation}
\begin{definition}
یک تعریف فرضی
\end{definition}
\begin{theorem}
یک قضیه فرضی
\end{theorem}
\end{document}