توی این پرسش و پاسخ، دیروز در مورد الگوریتم جدید برای انجام ویژگی شماره ۲۳ بسته xepersian
نوشتم و گفتم که امروز (فردا توی اون پست) نسخه جدید بسته bidi
رو به CTAN میدهم. متاسفانه امروز سرمای بدی خوردم و تب و لرز زیادی دارم بنابراین نتوستم این کار رو انجام بدهم اما برای این که بدقولی نکرده باشم و اینکه شما هم بتونید نمونهای که دیروز داشتم رو آزمایش کنید تصمیم گرفتم نمونه کامل رو فعلا اینجا پست کنم تا اگر مشکلی داره، اونها هم تا زمانی که من حالم بهتر بشه شناخته بشه.
\documentclass{article}
\usepackage{ptext}
\usepackage[extrafootnotefeatures]{xepersian}
\settextfont[%
Path,%
UprightFont=*-Regular,%
BoldFont=*-Bold,%
BoldItalicFont=*-BoldItalic,%
ItalicFont= *-Italic,%
SlantedFont=*-Italic,%
BoldSlantedFont=*-BoldItalic,%
Numbers=Proportional%
]{ParsiMatn}
\makeatletter
\def\bidi@reinsertfootnote#1#2#3{%
\ifvoid#1%
\else
#2#3%
\fi
}
\bidi@patchcmd\bidi@joinfootnotes{%
\unvbox\footins
\bidi@footskip
}{%
\unvbox\footins
\vskip\z@\relax
}{\typeout{Suceeded}}{\typeout{Failed}}
\renewcommand{\@paraLTRfootnotetext}[1]{%
\insert\footins{%
\bidi@reinsertfootnote\footinsv@r\@footstartv@r\@footgroupv@r
\global\setbox\footinsv@l\vbox{%
\unvbox\footinsv@l
\let\bidi@RTL@everypar\@empty%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\LTRfoottextfont
\@preamfntext
\protected@edef\@currentlabel{%
\csname p@footnote\endcsname\@thefnmark}%
\setbox0=\vbox{\hsize=\maxdimen
\color@begingroup
\noindent \@paraLTRfootfmt{#1}%
\color@endgroup}%
\m@mungebox}}\m@mmf@prepare}
\renewcommand{\@paraRTLfootnotetext}[1]{%
\insert\footins{%
\bidi@reinsertfootnote\footinsv@l\@footstartv@l\@LTRfootgroupv@l
\global\setbox\footinsv@r\vbox{%
\unvbox\footinsv@r
\let\bidi@RTL@everypar\@empty%
\def\baselinestretch{\m@m@footnote@spacing}%
\reset@font\RTLfoottextfont
\@preamfntext
\protected@edef\@currentlabel{%
\csname p@footnote\endcsname\@thefnmark}%
\setbox0=\vbox{\hsize=\maxdimen
\color@begingroup
\noindent \@paraRTLfootfmt{#1}%
\color@endgroup}%
\m@mungebox}}\m@mmf@prepare}
\makeatother
\paragraphfootnotes
\begin{document}
\LTRfootnote{An english footnote}
\RTLfootnote{هزاران سال است که مردم از نقره و طلا به عنوان ذخیره ارزش و وسیلهای برای سرمایهگذاری استفاده میکنند.}
\LTRfootnote{An english footnote}
\LTRfootnote{The James Webb Space Telescope is a space telescope designed primarily to conduct infrared astronomy.}
\RTLfootnote{مرکز بینالمللی فیزیک نظری}
\RTLfootnote{یک نوع رمزارز}
\RTLfootnote{سود سرمایهگذاری}
\RTLfootnote{جدول در لاتک}
\LTRfootnote{An english footnote}
\LTRfootnote{An english footnote}
\LTRfootnote{An english footnote}
\ptext[1-12]
\end{document}
توی این نمونه فرض بر این هست که تنها دستورات \RTLfootnote
و \LTRfootnote
استفاده میشه (بنابراین از دستور \footnote
استفاده نکنید چون خروجی که میخواهید رو بهتون نمیده). همچنین این نمونه تنها با حالت \paragraphfootnotes
کار میکنه.