در این [پست][1] آقای خلیقی استفاده از دستور \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 چگونه کار میکند و چگونه باید از آن استفاده کرد.
[1]: http://qa.parsilatex.com/32260