سلام
اگه میخواین پاورقیهای داخل چنین محیطهایی (بهاصطلاح minipage
) شماره بخورن و در ادامۀ پاورقیهای خارج از اون محیطها باشن، میتونین از دستورهای
\footnotemark
\footnotetext{}, \LTRfootnotetext{}
استفاده کنین. از اولی، برای شمارهزدن در داخل محیط و از دومی، برای نوشتن متن پاورقی استفاده میکنین.
\documentclass[a4paper,14pt,oneside]{book}
\usepackage{amssymb,amsmath,amsthm}
\usepackage{tcolorbox}
\usepackage[pagebackref=true, colorlinks, linkcolor=blue, citecolor=magenta, urlcolor=cyan] {hyperref}
\usepackage{xepersian}
\settextfont{B Nazanin}
\setlatintextfont{Times New Roman}
\SepMark{-}
\tcbuselibrary{theorems,breakable}
\theoremstyle{definition}
\newtcbtheorem[number within = chapter]{definition}{تعریف}{breakable,pad at break*=2mm,colback=green!5!white,colframe=green!40!black,fonttitle=\bfseries,}{def}
\begin{document}
\chapter{مقدمه}
در این فصل%
\LTRfootnote{chapter}
به معرفی گراف و انواع آن میپردازیم.
\section{گراف}
\begin{definition}{گراف\footnotemark}{graph}
گرافی با $n$ راس به صورت زیر تعریف میشود.
\[
G = (V, E)
\]
\index{رئوس گراف}
\index{یال}
که در آن $G$ یک گراف، $V$ مجموعهی رئوس و $E$ مولتی مجموعهی یالها%
\footnotemark{}
میباشد که به صورت زیر میباشند:
\[
V = \{ v_1, v_2, ..., v_n \}
\]
\[
E = \{ \{v_i, v_j\}, ...,\{v_t, v_s\} \}
\]
پاورقی دیگر%
\footnotemark
\end{definition}
% یدونه کمتر از تعداد پاورقیهای داخل محیط
\addtocounter{footnote}{-2}
\LTRfootnotetext{Graph}
\stepcounter{footnote}
\LTRfootnotetext{Edge}
\stepcounter{footnote}
\LTRfootnotetext{Other}
خارج از محیط%
\LTRfootnote{Out of ``mp'' environment}
\end{document}
در انتهای محیط، بایستی شمارندۀ پاورقی رو بهاندازۀ یکی کمتر از تعداد پاورقیهای داخل محیط، کم کنین و برای پاورقیهای بعدی، یدونه اضافه کنین با دستور
\stepcounter{footnote}
در ضمن، عبارتهای ریاضی بدون شماره رو در محیط
\[
...
\]
یا equation*
بنویسین و از $$
استفاده نکنین.
ویرایش:
برای محاسبۀ خودکار تعداد پاورقیهای داخل محیط minipage
، میتونین از بستۀ calc
و چند تا شمارندۀ جدید بهره بگیرین.
\documentclass[a4paper,14pt,oneside]{book}
\usepackage{amssymb,amsmath,amsthm}
\usepackage{tcolorbox}
\usepackage{calc}
\usepackage[pagebackref=true, colorlinks, linkcolor=blue, citecolor=magenta, urlcolor=cyan] {hyperref}
\usepackage{xepersian}
\settextfont{Amiri}
\setlatintextfont{Times New Roman}
\SepMark{-}
\tcbuselibrary{theorems,breakable}
\theoremstyle{definition}
\newtcbtheorem[number within = chapter]{definition}{تعریف}{breakable,pad at break*=2mm,colback=green!5!white,colframe=green!40!black,fonttitle=\bfseries,}{def}
\newcounter{firstfootnote}
\newcounter{lastfootnote}
\makeatletter
\bidi@AtBeginEnvironment{definition}{%
\setcounter{firstfootnote}{\value{footnote}}%
}
\bidi@AtEndEnvironment{definition}{%
\setcounter{lastfootnote}{\value{footnote}}%
\addtocounter{footnote}{\value{firstfootnote}-\value{lastfootnote}+1}%
}%
\makeatother
\newcommand*{\myLTRfootnotetext}[1]{\stepcounter{footnote}%
\LTRfootnotetext{#1}%
}
\begin{document}
\chapter{مقدمه}
در این فصل%
\LTRfootnote{chapter}
به معرفی گراف و انواع آن میپردازیم.
\section{گراف}
\begin{definition}{گراف\footnotemark}{graph}
گرافی با $n$ راس به صورت زیر تعریف میشود.
\[
G = (V, E)
\]
\index{رئوس گراف}
\index{یال}
که در آن $G$ یک گراف، $V$ مجموعهی رئوس و $E$ مولتی مجموعهی یالها%
\footnotemark{}
میباشد که به صورت زیر میباشند:
\[
V = \{ v_1, v_2, ..., v_n \}
\]
\[
E = \{ \{v_i, v_j\}, ...,\{v_t, v_s\} \}
\]
پاورقی دیگر%
\footnotemark
\end{definition}
\LTRfootnotetext{Graph}
\myLTRfootnotetext{Edge}
\myLTRfootnotetext{Other}
خارج از محیط%
\LTRfootnote{Out of ``mp'' environment}
\end{document}
در این قسمت از کد:
\newcounter{firstfootnote}
\newcounter{lastfootnote}
\makeatletter
\bidi@AtBeginEnvironment{definition}{%
\setcounter{firstfootnote}{\value{footnote}}%
}
\bidi@AtEndEnvironment{definition}{%
\setcounter{lastfootnote}{\value{footnote}}%
\addtocounter{footnote}{\value{firstfootnote}-\value{lastfootnote}+1}%
}%
\makeatother
\newcommand*{\myLTRfootnotetext}[1]{\stepcounter{footnote}%
\LTRfootnotetext{#1}%
}
دو تا شمارنده برای ذخیرۀ عدد پاورقی و محاسبۀ تعداد پاورقیهای داخل محیط، و یه دستور هم برای درج پاورقیهایی که قراره یدونه به شمارهشون اضافه بشه، تعریف شده.
این روش برای محیط definition
قابل استفاده است؛ اگه محیطهای مشابهِ همین دارین، میتونین از همین کدها استفاده کنین و اسم محیط جدید رو بنویسین. برای مثال این کد کمینه رو ببینین که یه محیط جدید هم استفاده شده:
\documentclass[a4paper,14pt,oneside]{book}
\usepackage{amssymb,amsmath,amsthm}
\usepackage{tcolorbox}
\usepackage{calc}
\usepackage[pagebackref=true, colorlinks, linkcolor=blue, citecolor=magenta, urlcolor=cyan] {hyperref}
\usepackage{xepersian}
\settextfont{Amiri}
\setlatintextfont{Times New Roman}
\SepMark{-}
\tcbuselibrary{theorems,breakable}
\theoremstyle{definition}
\newtcbtheorem[number within = chapter]{definition}{تعریف}{breakable,pad at break*=2mm,colback=green!5!white,colframe=green!40!black,fonttitle=\bfseries,}{def}
\newtcbtheorem[number within = chapter]{myEnv}{محیط جدید}{breakable,pad at break*=2mm,colback=green!5!white,colframe=green!40!black,fonttitle=\bfseries,}{def}
\newcounter{firstfootnote}
\newcounter{lastfootnote}
\makeatletter
\bidi@AtBeginEnvironment{definition}{%
\setcounter{firstfootnote}{\value{footnote}}%
}
\bidi@AtEndEnvironment{definition}{%
\setcounter{lastfootnote}{\value{footnote}}%
\addtocounter{footnote}{\value{firstfootnote}-\value{lastfootnote}+1}%
}
\bidi@AtBeginEnvironment{myEnv}{%
\setcounter{firstfootnote}{\value{footnote}}%
}
\bidi@AtEndEnvironment{myEnv}{%
\setcounter{lastfootnote}{\value{footnote}}%
\addtocounter{footnote}{\value{firstfootnote}-\value{lastfootnote}+1}%
}%
\makeatother
\newcommand*{\myLTRfootnotetext}[1]{\stepcounter{footnote}%
\LTRfootnotetext{#1}%
}
\begin{document}
\chapter{مقدمه}
در این فصل%
\LTRfootnote{chapter}
به معرفی گراف و انواع آن میپردازیم.
\section{گراف}
\begin{definition}{گراف\footnotemark}{graph}
گرافی با $n$ راس به صورت زیر تعریف میشود.
\[
G = (V, E)
\]
\index{رئوس گراف}
\index{یال}
که در آن $G$ یک گراف، $V$ مجموعهی رئوس و $E$ مولتی مجموعهی یالها%
\footnotemark{}
میباشد که به صورت زیر میباشند:
\[
V = \{ v_1, v_2, ..., v_n \}
\]
\[
E = \{ \{v_i, v_j\}, ...,\{v_t, v_s\} \}
\]
پاورقی دیگر%
\footnotemark
\end{definition}
\LTRfootnotetext{Graph}
\myLTRfootnotetext{Edge}
\myLTRfootnotetext{Other}
خارج از محیط%
\LTRfootnote{Out of ``mp'' environment}
\newpage
\section{محیط جدید}
\begin{myEnv}{گراف\footnotemark}{graph}
گرافی با $n$ راس به صورت زیر تعریف میشود.
\[
G = (V, E)
\]
\index{رئوس گراف}
\index{یال}
که در آن $G$ یک گراف، $V$ مجموعهی رئوس و $E$ مولتی مجموعهی یالها%
\footnotemark{}
میباشد که به صورت زیر میباشند:
\[
V = \{ v_1, v_2, ..., v_n \}
\]
\[
E = \{ \{v_i, v_j\}, ...,\{v_t, v_s\} \}
\]
پاورقی دیگر%
\footnotemark
\end{myEnv}
\LTRfootnotetext{Graph}
\myLTRfootnotetext{Edge}
\myLTRfootnotetext{Other}
خارج از محیط%
\LTRfootnote{Out of ``mp'' environment}
\end{document}