مشکل زیر توسط آقای رضویان گزارش شده بود که حل شده است.
اگر بخواهیم قلم عنوان توضیح برنامه listings را با استفاده از بسته caption قرار دهیم، از نمونه زیر استفاده میکنیم:
\documentclass{article}
\usepackage{listings}
\usepackage{caption}
\DeclareCaptionFormat{myformat}{{\Yas #1}#2#3}
\captionsetup{format=myformat}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\defpersianfont\Yas{Yas}
\begin{document}
    \setcounter{figure}{9}
    \setcounter{table}{9}
    \setcounter{lstlisting}{9}  
    \begin{table}
        \centering \fbox{این یک جدول است.}\caption{تست کپشن جدول}
    \end{table}
    \begin{figure}
        \centering \fbox{این یک شکل است.}\caption{تست کپشن شکل}
    \end{figure}
    \begin{lstlisting}[caption={تست کپشن کد}, 
    captiondirection=RTL, captionscript=nonlatin,
    basicstyle=\setLTR\@nonlatinfalse\footnotesize\ttfamily, ]
    This is a simple code.
    \end{lstlisting}
\end{document}
در این نمونه قلم عنوان توضیح جدول و شکلها تغییر مییابد اما قلم عنوان برنامه listings تغییر نمیکند. اگر هم بسته caption را قبل از بسته listings قرار دهیم، مشکل بدتر میشود: نه تنها مشکل قبلی پابرجاست، بلکه جهت توضیح چپ به راست است و به جای «برنامهٔ» معادل انگلیسی آن Listings ظاهر میشود.
در نسخه 20.2 بسته bidi این مشکل درست شده است، چه بسته caption پیش از بسته listings فراخوانی شده باشد چه پس از آن.