در این پست آقای خلیقی استفاده از دستور \bidi@collect@long@body
را به جای استفاده از بستهی environ پیشنهاد داده بودن. من هر چقدر در اینترنت جستجو کردم نحوه استفاده از این دستور یا دستورهای مشابه این که توسط بستههای دیگر فراهم شده را نفهمیدم فقط با آزمون و خطا به این کد رسیدم که درست کار کرد
\documentclass[]{article}
\usepackage{bidi}
\long\def\mac#1{\textbf{Start}\par#1\par\textbf{End}}
\makeatletter
\begin{document}
\bidi@collect@long@body\mac
It is a test.
\end{document}
ولی با دستوری که دو آرگومان دارد خطا میدهد:
\documentclass[]{article}
\usepackage{bidi}
\long\def\mac#1#2{\textbf{Start}\par#1#2\par\textbf{End}}
\makeatletter
\begin{document}
\bidi@collect@long@body\mac
It is a test.
\end{document}
کلا \bidi@collect@long@body
چگونه کار میکند و چگونه باید از آن استفاده کرد.