دستور بدوی \unskip
تنها در حالت افقی کار میکنه و اگر آخرین چیزی که در لیست فعلی هست glue یا leaders باشه، پاک میشه. اگر کتاب TeXBook رو بخونی، میبینی که
The operation ^|\unskip| is something like |\lastbox|, except that
it applies to glue instead of to boxes. If the last thing on the current list
is a glue item (or ^{leaders}, as explained below), it is removed. You
can't remove glue from the current page by using |\unskip| in vertical
mode, but you can say `|\vskip-|^|\lastskip|', which has almost
the same effect.
بنابراین برای applicationی که داری، این کافی هستش.
\documentclass{article}
\usepackage{xepersian}
\settextfont{IRXLotus}
\makeatletter
\bidi@pretocmd\footnote{%
\ifhmode
\unskip
\fi
}
\makeatother
\begin{document}
آآی\footnote{\lr{footnote}}
دنیا!
آآی
\footnote{\lr{footnote}}
دنیا!
آآی
\footnote{\lr{footnote}}
دنیا!
آآی
\footnote{زیرنویس فارسی}
دنیا!
آآی\footnote{زیرنویس فارسی}
دنیا!
\end{document}
در مورد پرسش دیگرت توضیحات لازم رو توی این نوشتار بخون (قسمت ۱۵، صفحه ۶۴). اگر کمی بخونی متوجه میشی که مورد متفاوت هست. پرسش این بوده که چجوری فاصله توی یک آرگومان رو حذف کرد و اون بخش various complications can arise
در ارتباط با حذف فاصله توی یک آرگومان بوده و نه صرفا دستور بدوی \unskip
. اگر زمانش رو داری حتما بخون چون دارای اطلاعات جالبی هست و تجزیه و تحلیل دقیقی انجام شده.