دستور \footnote
یا \LTRfootnote
یا \RTLfootnote
داخل محیط mdframed
کار میکند و شبیه محیط minipage
عمل میکند بنابراین نیازی نیست که شما از دستورات \footnotemark
و \footnotetext
استفاده کنید.
در مورد خروجی شما، این مشکل با حذف بسته زیپرشین و تغییر \LTRfootnotetext
به \footnotetext
نیز وجود دارد بنابراین به نظر من (از آنجایی که خود \footnote
داخل این محیط کار میکند) بهتر است از استفاده از دستورات \footnotemark
و \footnotetext
اجتناب کنید (تصور میکنم نویسنده بسته mdframed
هم با من همنظر باشد). بنابراین ورودی خوذ را بصورت زیر تغییر دهید:
\documentclass{report}
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\begin{document}
\begin{mdframed}
این یک مثال است
\LTRfootnote{Hessian Matrix}
این یک مثال است
\LTRfootnote{Grad Matrix}
\end{mdframed}
\end{document}
ویرایش
به نظر میآید این مشکل به بسته mdframed
ارتباطی نداشته باشد چون در نمونه زیر نیز دقیقاً همین مشکل وجود دارد:
\documentclass{report}
\begin{document}
This is a test
\footnotemark.
This is a test
\footnotemark.
\footnotetext{Hessian Matrix}
\footnotetext{Grad Matrix}
\end{document}
هنگامی که از دستور \footnotemark
استفاده میکنید یک شماره به شماره زیرنویس اضافه میشود و دستور \footnotetext
شماره زیرنویس فعلی را چاپ میکند بنابراین باید شماره زیرنویسها را بصورت دستی درست کنید:
\documentclass{report}
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\begin{document}
\begin{mdframed}
این یک مثال است
\footnotemark.
این یک مثال است
\footnotemark.
\end{mdframed}
\LTRfootnotetext[1]{Hessian Matrix}
\LTRfootnotetext[2]{Grad Matrix}
\end{document}