در یکی از پستها آورده شده بود که برای حل این مشکل باید ماکروهای\@footnotetext
یعنی تعریف ماکروی \@footnotetext را از پرونده footnote-xetex-bidi.def اینگونه تغییر بدهی:
\makeatletter
\long\def\@footnotetext#1{%
\begingroup
\setbox\footins
\vbox{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
\def\baselinestretch{1}%
\reset@font\footnotesize
\interlinepenalty\interfootnotelinepenalty
\splittopskip\footnotesep
\splitmaxdepth \dp\strutbox \floatingpenalty \@MM
\hsize\columnwidth \@parboxrestore
\bidi@footnotetext@dir{#1}%
\protected@edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}\@makefntext
{\rule{\z@}{\footnotesep}\ignorespaces#1\strut}}%
\bidi@footnotetext@after
\insert\footins{\unvbox\footins}%
\endgroup}
\makeatother
و شبه آن را تغییر بدهیم.
یعنی علاوه بر ماکروی \@footnotetext که من روش تغییرش را در بالا نشان دادم، باید بصورت مشابهی تعریف دستورات \@LTRfootnotetext و \@RTLfootnotetext و \@mpfootnotetext و \@mpLTRfootnotetext و \@mpRTLfootnotetext را تغییر بدهید. توجه داشته باشید که تعریف مربوط به \baselinestretch بایستی قبل از دستور \reset@font بیاید.