سلام
چیزی که به ذهن من رسید اینطوری بود که برای هر کدوم از اون حالتها یه دستور جدید تعریف و استفاده بشه؛ به این صورت که هر دستور میاد فرمت شمارهٔ پاورقی رو عوض میکنه و بعد شماره میزنه. برای نمونه دستور پاورقی فارسی با نقطه رو بررسی میکنیم:
\makeatletter
\newcommand{\dotFootnote}{%
\renewcommand\@makefntext[1]{%
\parindent 0em%
\noindent\hb@xt@ 1.8em{\hss\@thefnmark. }%
##1}\footnote
}
\makeatother
ابتدای هر دستور، با توجه به نوع شمارش نامگذاری شده. dot برای نقطه و par برای پرانتز. پاورقیهای فارسی و انگلیسی همان پاورقیهای معمولی هستند که فقط نوع شمارهگذاری، عوض شده است.
مشابه همین، برای حالت انگلیسی نقطهدار تعریف میکنیم؛ همین طور برای پرانتز، فارسی و انگلیسی.
\documentclass{article}
\usepackage{xepersian}
\settextfont{Amiri}
\makeatletter
\newcommand{\dotLTRfootnote}{%
\renewcommand\@makefntext[1]{%
\parindent 0em%
\noindent\hb@xt@ 1.8em{\hss\@thefnmark. }%
##1}\LTRfootnote
}
\newcommand{\dotFootnote}{%
\renewcommand\@makefntext[1]{%
\parindent 0em%
\noindent\hb@xt@ 1.8em{\hss\@thefnmark. }%
##1}\footnote
}
\newcommand{\parLTRfootnote}{%
\renewcommand\@makefntext[1]{%
\parindent 0em%
\noindent\hb@xt@ 1.8em{\hss(\@thefnmark) }%
##1}\LTRfootnote
}
\newcommand{\parFootnote}{%
\renewcommand\@makefntext[1]{%
\parindent 0em%
\noindent\hb@xt@ 1.8em{\hss(\@thefnmark) }%
##1}\footnote
}
\makeatother
\begin{document}
نقطه! فارسی%
\dotFootnote{سلام نقطه}
انگلیسی%
\dotLTRfootnote{Hi dot}
پرانتز! فارسی%
\parFootnote{سلام پرانتز}
انگلیسی%
\parLTRfootnote{Hi parentheses}
\end{document}
خروجی: