در نسخه v16.6
و یا شاید نسخههای دیگه بسته bidi اگر کد
\documentclass{article}
\usepackage{listings}
%\usepackage{caption}
%\usepackage{xcolor}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\begin{document}
\begin{lstlisting}[basicstyle=\setLTR\footnotesize\ttfamily,
caption={یک عنوان آزمایشی},label={code1}]
Some code here...
\end{lstlisting}
\end{document}
رو اجرا کنید، با دو مشکل روبرو میشید:
در هنگام اجرا، خطای زیر رو میگیرید که در فایل لاگ پیوستی هم قابل دیدن است:
! Undefined control sequence.
\lst@MakeCaption ...m \bidi@lst@caption@direction
=\z@ \@RTLfalse \else \ifn...
l.9 ...© عنوان آزمایشی},label={code1}]
عنوان برنامه، چپ به راست میشه.
نکته عجیب اینجاست که مشکل شماره ۱ با فراخوانی بسته caption
و مشکل شماره ۲ با فراخوانی بسته xcolor
رفع میشه!
چطور میشه این دو مشکل رو به طور اساسی حل کرد؟